home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_27_pcdlib2.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
124KB
|
2,299 lines
# near model CODE resource
# jump table entries: 13136-13164 (29 of them)
export_1642:
00000000 4E56 FFF2 link A6, -0x000E
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 47EE FFF2 lea.l A3, [A6 - 0xE]
0000000C 7068 moveq.l D0, 0x68
0000000E A122 syscall NewHandle, flags=1
00000010 2848 movea.l A4, A0
00000012 200C move.l D0, A4
00000014 670A beq +0xC /* 00000020 */
00000016 4A94 tst.l [A4]
00000018 6706 beq +0x8 /* 00000020 */
0000001A 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000001E 6708 beq +0xA /* 00000028 */
label00000020:
00000020 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000024 6000 02CA bra +0x2CC /* 000002F0 */
label00000028:
00000028 2054 movea.l A0, [A4]
0000002A 30BC FFFF move.w [A0], 0xFFFF
0000002E 2054 movea.l A0, [A4]
00000030 7000 moveq.l D0, 0x00
00000032 2140 0010 move.l [A0 + 0x10], D0
00000036 2054 movea.l A0, [A4]
00000038 117C 0003 0014 move.b [A0 + 0x14], 0x3
0000003E 7003 moveq.l D0, 0x03
00000040 2F00 move.l -[A7], D0
00000042 2F0C move.l -[A7], A4
00000044 4EBA 05F6 jsr [PC + 0x5F6 /* 0000063C */]
00000048 3E00 move.w D7, D0
0000004A 700B moveq.l D0, 0x0B
0000004C 2F00 move.l -[A7], D0
0000004E 2F0C move.l -[A7], A4
00000050 4EBA 04CE jsr [PC + 0x4CE /* 00000520 */]
00000054 3E00 move.w D7, D0
00000056 7003 moveq.l D0, 0x03
00000058 2F00 move.l -[A7], D0
0000005A 7201 moveq.l D1, 0x01
0000005C 2F01 move.l -[A7], D1
0000005E 2F0C move.l -[A7], A4
00000060 4EBA 0556 jsr [PC + 0x556 /* 000005B8 */]
00000064 3E00 move.w D7, D0
00000066 2054 movea.l A0, [A4]
00000068 4228 0008 clr.b [A0 + 0x8]
0000006C 2054 movea.l A0, [A4]
0000006E 7000 moveq.l D0, 0x00
00000070 2140 0044 move.l [A0 + 0x44], D0
00000074 2054 movea.l A0, [A4]
00000076 2140 0048 move.l [A0 + 0x48], D0
0000007A 2054 movea.l A0, [A4]
0000007C 4268 005E clr.w [A0 + 0x5E]
00000080 2054 movea.l A0, [A4]
00000082 2140 0022 move.l [A0 + 0x22], D0
00000086 2054 movea.l A0, [A4]
00000088 2140 0026 move.l [A0 + 0x26], D0
0000008C 2054 movea.l A0, [A4]
0000008E 4268 0042 clr.w [A0 + 0x42]
00000092 558F subq.l A7, 2
00000094 3F2E 000E move.w -[A7], [A6 + 0xE]
00000098 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000009C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A0 7001 moveq.l D0, 0x01
000000A2 1F00 move.b -[A7], D0
000000A4 486E FFFE pea.l [A6 - 0x2]
000000A8 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
000000AC 3E1F move.w D7, [A7]+
000000AE 4FEF 001C lea.l A7, [A7 + 0x1C]
000000B2 670A beq +0xC /* 000000BE */
000000B4 204C movea.l A0, A4
000000B6 A023 syscall DisposHandle/DisposeHandle
000000B8 3007 move.w D0, D7
000000BA 6000 0234 bra +0x236 /* 000002F0 */
label000000BE:
000000BE 2054 movea.l A0, [A4]
000000C0 30AE FFFE move.w [A0], [A6 - 0x2]
000000C4 7001 moveq.l D0, 0x01
000000C6 2F00 move.l -[A7], D0
000000C8 4878 0800 push.l 0x800
000000CC 2F0C move.l -[A7], A4
000000CE 4EBA 06F4 jsr [PC + 0x6F4 /* 000007C4 */]
000000D2 3E00 move.w D7, D0
000000D4 4FEF 000C lea.l A7, [A7 + 0xC]
000000D8 6600 0204 bne +0x206 /* 000002DE */
000000DC 7009 moveq.l D0, 0x09
000000DE 2F00 move.l -[A7], D0
000000E0 2F0B move.l -[A7], A3
000000E2 2F0C move.l -[A7], A4
000000E4 4EBA 06AE jsr [PC + 0x6AE /* 00000794 */]
000000E8 3E00 move.w D7, D0
000000EA 4FEF 000C lea.l A7, [A7 + 0xC]
000000EE 6600 01EE bne +0x1F0 /* 000002DE */
000000F2 7007 moveq.l D0, 0x07
000000F4 2F00 move.l -[A7], D0
000000F6 486D E928 pea.l [A5 - 0x16D8]
000000FA 2F0B move.l -[A7], A3
000000FC 4EBA 09D2 jsr [PC + 0x9D2 /* 00000AD0 */]
00000100 7200 moveq.l D1, 0x00
00000102 1200 move.b D1, D0
00000104 4A81 tst.l D1
00000106 4FEF 000C lea.l A7, [A7 + 0xC]
0000010A 6608 bne +0xA /* 00000114 */
0000010C 3E3C 0BB8 move.w D7, 0xBB8
00000110 6000 01CC bra +0x1CE /* 000002DE */
label00000114:
00000114 7000 moveq.l D0, 0x00
00000116 102B 0007 move.b D0, [A3 + 0x7]
0000011A E188 lsl D0, 8
0000011C 7200 moveq.l D1, 0x00
0000011E 122B 0008 move.b D1, [A3 + 0x8]
00000122 8280 or.l D1, D0
00000124 2054 movea.l A0, [A4]
00000126 3141 0002 move.w [A0 + 0x2], D1
0000012A 2054 movea.l A0, [A4]
0000012C 7006 moveq.l D0, 0x06
0000012E B068 0002 cmp.w D0, [A0 + 0x2]
00000132 670A beq +0xC /* 0000013E */
00000134 7005 moveq.l D0, 0x05
00000136 B068 0002 cmp.w D0, [A0 + 0x2]
0000013A 6600 0192 bne +0x194 /* 000002CE */
label0000013E:
0000013E 7001 moveq.l D0, 0x01
00000140 2F00 move.l -[A7], D0
00000142 4878 0E00 push.l 0xE00
00000146 2F0C move.l -[A7], A4
00000148 4EBA 067A jsr [PC + 0x67A /* 000007C4 */]
0000014C 3E00 move.w D7, D0
0000014E 4FEF 000C lea.l A7, [A7 + 0xC]
00000152 6600 018A bne +0x18C /* 000002DE */
00000156 700A moveq.l D0, 0x0A
00000158 2F00 move.l -[A7], D0
0000015A 2F0B move.l -[A7], A3
0000015C 2F0C move.l -[A7], A4
0000015E 4EBA 0634 jsr [PC + 0x634 /* 00000794 */]
00000162 3E00 move.w D7, D0
00000164 4FEF 000C lea.l A7, [A7 + 0xC]
00000168 6600 0174 bne +0x176 /* 000002DE */
0000016C 7000 moveq.l D0, 0x00
0000016E 102B 0002 move.b D0, [A3 + 0x2]
00000172 7203 moveq.l D1, 0x03
00000174 C200 and.b D1, D0
00000176 7000 moveq.l D0, 0x00
00000178 1001 move.b D0, D1
0000017A D040 add.w D0, D0
0000017C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000180 4EFB 0000 jmp [PC + D0.w]
00000184 000A 0012 ori.b A2, 0x12
00000188 001C 0026 ori.b [A4]+, 0x26 /* '&' */
0000018C 2054 movea.l A0, [A4]
0000018E 4268 0004 clr.w [A0 + 0x4]
00000192 601C bra +0x1E /* 000001B0 */
00000194 2054 movea.l A0, [A4]
00000196 317C 0004 0004 move.w [A0 + 0x4], 0x4
0000019C 6012 bra +0x14 /* 000001B0 */
0000019E 2054 movea.l A0, [A4]
000001A0 317C 0003 0004 move.w [A0 + 0x4], 0x3
000001A6 6008 bra +0xA /* 000001B0 */
000001A8 2054 movea.l A0, [A4]
000001AA 317C 0007 0004 move.w [A0 + 0x4], 0x7
label000001B0:
000001B0 2054 movea.l A0, [A4]
000001B2 3028 0004 move.w D0, [A0 + 0x4]
000001B6 48C0 ext.l D0
000001B8 2F00 move.l -[A7], D0
000001BA 2F0C move.l -[A7], A4
000001BC 4EBA 0532 jsr [PC + 0x532 /* 000006F0 */]
000001C0 7000 moveq.l D0, 0x00
000001C2 102B 0002 move.b D0, [A3 + 0x2]
000001C6 720C moveq.l D1, 0x0C
000001C8 C200 and.b D1, D0
000001CA 504F addq.w A7, 8
000001CC 670E beq +0x10 /* 000001DC */
000001CE 5901 subq.b D1, 4
000001D0 6714 beq +0x16 /* 000001E6 */
000001D2 5901 subq.b D1, 4
000001D4 671A beq +0x1C /* 000001F0 */
000001D6 5901 subq.b D1, 4
000001D8 6720 beq +0x22 /* 000001FA */
000001DA 6026 bra +0x28 /* 00000202 */
label000001DC:
000001DC 2054 movea.l A0, [A4]
000001DE 117C 0003 0014 move.b [A0 + 0x14], 0x3
000001E4 601C bra +0x1E /* 00000202 */
label000001E6:
000001E6 2054 movea.l A0, [A4]
000001E8 117C 0004 0014 move.b [A0 + 0x14], 0x4
000001EE 6012 bra +0x14 /* 00000202 */
label000001F0:
000001F0 2054 movea.l A0, [A4]
000001F2 117C 0005 0014 move.b [A0 + 0x14], 0x5
000001F8 6008 bra +0xA /* 00000202 */
label000001FA:
000001FA 3E3C 0BBA move.w D7, 0xBBA
000001FE 6000 00DE bra +0xE0 /* 000002DE */
label00000202:
00000202 7000 moveq.l D0, 0x00
00000204 102B 0002 move.b D0, [A3 + 0x2]
00000208 7210 moveq.l D1, 0x10
0000020A C200 and.b D1, D0
0000020C 6704 beq +0x6 /* 00000212 */
0000020E 7001 moveq.l D0, 0x01
00000210 6002 bra +0x4 /* 00000214 */
label00000212:
00000212 7000 moveq.l D0, 0x00
label00000214:
00000214 1D40 FFFD move.b [A6 - 0x3], D0
00000218 102B 0002 move.b D0, [A3 + 0x2]
0000021C EA08 lsr D0.b, 5
0000021E 7200 moveq.l D1, 0x00
00000220 1200 move.b D1, D0
00000222 7003 moveq.l D0, 0x03
00000224 C001 and.b D0, D1
00000226 7200 moveq.l D1, 0x00
00000228 1200 move.b D1, D0
0000022A 4A81 tst.l D1
0000022C 2054 movea.l A0, [A4]
0000022E 3141 002A move.w [A0 + 0x2A], D1
00000232 7000 moveq.l D0, 0x00
00000234 102B 0003 move.b D0, [A3 + 0x3]
00000238 E188 lsl D0, 8
0000023A 7200 moveq.l D1, 0x00
0000023C 122B 0004 move.b D1, [A3 + 0x4]
00000240 2C01 move.l D6, D1
00000242 8C80 or.l D6, D0
00000244 7000 moveq.l D0, 0x00
00000246 102B 0005 move.b D0, [A3 + 0x5]
0000024A E188 lsl D0, 8
0000024C 7200 moveq.l D1, 0x00
0000024E 122B 0006 move.b D1, [A3 + 0x6]
00000252 2A01 move.l D5, D1
00000254 8A80 or.l D5, D0
00000256 7000 moveq.l D0, 0x00
00000258 102B 0007 move.b D0, [A3 + 0x7]
0000025C E188 lsl D0, 8
0000025E 7200 moveq.l D1, 0x00
00000260 122B 0008 move.b D1, [A3 + 0x8]
00000264 2801 move.l D4, D1
00000266 8880 or.l D4, D0
00000268 4A86 tst.l D6
0000026A 6708 beq +0xA /* 00000274 */
0000026C 203C 000C 2800 move.l D0, 0xC2800
00000272 6002 bra +0x4 /* 00000276 */
label00000274:
00000274 7000 moveq.l D0, 0x00
label00000276:
00000276 2054 movea.l A0, [A4]
00000278 2140 0016 move.l [A0 + 0x16], D0
0000027C 4A85 tst.l D5
0000027E 6708 beq +0xA /* 00000288 */
00000280 700B moveq.l D0, 0x0B
00000282 2206 move.l D1, D6
00000284 E1A9 lsl D1, D0
00000286 6002 bra +0x4 /* 0000028A */
label00000288:
00000288 7200 moveq.l D1, 0x00
label0000028A:
0000028A 2054 movea.l A0, [A4]
0000028C 2141 001A move.l [A0 + 0x1A], D1
00000290 4A84 tst.l D4
00000292 6730 beq +0x32 /* 000002C4 */
00000294 4A85 tst.l D5
00000296 670E beq +0x10 /* 000002A6 */
00000298 700B moveq.l D0, 0x0B
0000029A 2205 move.l D1, D5
0000029C E1A9 lsl D1, D0
0000029E 2054 movea.l A0, [A4]
000002A0 2141 001E move.l [A0 + 0x1E], D1
000002A4 602E bra +0x30 /* 000002D4 */
label000002A6:
000002A6 4A86 tst.l D6
000002A8 670E beq +0x10 /* 000002B8 */
000002AA 700B moveq.l D0, 0x0B
000002AC 2206 move.l D1, D6
000002AE E1A9 lsl D1, D0
000002B0 2054 movea.l A0, [A4]
000002B2 2141 001E move.l [A0 + 0x1E], D1
000002B6 601C bra +0x1E /* 000002D4 */
label000002B8:
000002B8 2054 movea.l A0, [A4]
000002BA 217C 000C 0000 001E move.l [A0 + 0x1E], 0xC0000
000002C2 6010 bra +0x12 /* 000002D4 */
label000002C4:
000002C4 2054 movea.l A0, [A4]
000002C6 7000 moveq.l D0, 0x00
000002C8 2140 001E move.l [A0 + 0x1E], D0
000002CC 6006 bra +0x8 /* 000002D4 */
label000002CE:
000002CE 3E3C 0BBA move.w D7, 0xBBA
000002D2 600A bra +0xC /* 000002DE */
label000002D4:
000002D4 206E 0014 movea.l A0, [A6 + 0x14]
000002D8 208C move.l [A0], A4
000002DA 7000 moveq.l D0, 0x00
000002DC 6012 bra +0x14 /* 000002F0 */
label000002DE:
000002DE 558F subq.l A7, 2
000002E0 2054 movea.l A0, [A4]
000002E2 3F10 move.w -[A7], [A0]
000002E4 4EAD 034A jsr [A5 + 0x34A /* export_101 */]
000002E8 204C movea.l A0, A4
000002EA A023 syscall DisposHandle/DisposeHandle
000002EC 3007 move.w D0, D7
000002EE 544F addq.w A7, 2
label000002F0:
000002F0 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
000002F6 4E5E unlink A6
000002F8 4E75 rts
000002FA 8750 or.w [A0], D3
000002FC 4344 chk.w D1, D4
000002FE 6F70 ble +0x72 /* 00000370 */
00000300 656E bcs +0x70 /* 00000370 */
00000302 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1643: // at 00000304 (misaligned)
00000306 0000 48E7 ori.b D0, 0xE7
0000030A 0108 btst A0, D0
0000030C 286E 0008 movea.l A4, [A6 + 0x8]
00000310 200C move.l D0, A4
00000312 6606 bne +0x8 /* 0000031A */
00000314 303C 0BB9 move.w D0, 0xBB9
00000318 6020 bra +0x22 /* 0000033A */
label0000031A:
0000031A 558F subq.l A7, 2
0000031C 2054 movea.l A0, [A4]
0000031E 3F10 move.w -[A7], [A0]
00000320 4EAD 034A jsr [A5 + 0x34A /* export_101 */]
00000324 3E1F move.w D7, [A7]+
00000326 2054 movea.l A0, [A4]
00000328 4AA8 0010 tst.l [A0 + 0x10]
0000032C 6706 beq +0x8 /* 00000334 */
0000032E 2068 0010 movea.l A0, [A0 + 0x10]
00000332 A023 syscall DisposHandle/DisposeHandle
label00000334:
00000334 204C movea.l A0, A4
00000336 A023 syscall DisposHandle/DisposeHandle
00000338 3007 move.w D0, D7
label0000033A:
0000033A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000340 4E5E unlink A6
00000342 4E75 rts
00000344 8850 or.w D4, [A0]
00000346 4344 chk.w D1, D4
00000348 636C bls +0x6E /* 000003B6 */
0000034A 6F73 ble +0x75 /* 000003BF */
0000034C 6500 0000 bcs +0x2 /* 0000034E */
// begin alternate branch 0000034E-00000362
label0000034E:
0000034E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1644: // at 00000350 (misaligned)
00000352 0000 48E7 ori.b D0, 0xE7
00000356 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000035A 000C 286E ori.b A4, 0x6E /* 'n' */
0000035E 0008 200C ori.b A0, 0xC
// end alternate branch 0000034E-00000362
export_1644:
label0000034E: // (misaligned)
00000350 4E56 0000 link A6, 0
00000354 48E7 0018 movem.l -[A7], A3,A4
00000358 266E 000C movea.l A3, [A6 + 0xC]
0000035C 286E 0008 movea.l A4, [A6 + 0x8]
00000360 200C move.l D0, A4
00000362 6606 bne +0x8 /* 0000036A */
00000364 303C 0BB9 move.w D0, 0xBB9
00000368 6022 bra +0x24 /* 0000038C */
label0000036A:
0000036A 200B move.l D0, A3
0000036C 6706 beq +0x8 /* 00000374 */
0000036E 4AAE 0010 tst.l [A6 + 0x10]
// begin alternate branch 00000370-00000374
label00000370:
00000370 0010 6606 ori.b [A0], 0x6
// end alternate branch 00000370-00000374
label00000370: // (misaligned)
00000372 6606 bne +0x8 /* 0000037A */
label00000374:
00000374 303C 0BB9 move.w D0, 0xBB9
00000378 6012 bra +0x14 /* 0000038C */
label0000037A:
0000037A 2054 movea.l A0, [A4]
0000037C 26A8 000A move.l [A3], [A0 + 0xA]
00000380 2054 movea.l A0, [A4]
00000382 226E 0010 movea.l A1, [A6 + 0x10]
00000386 32A8 000E move.w [A1], [A0 + 0xE]
0000038A 7000 moveq.l D0, 0x00
label0000038C:
0000038C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000392 4E5E unlink A6
00000394 4E75 rts
00000396 9150 sub.w [A0], D0
00000398 4344 chk.w D1, D4
0000039A 6765 beq +0x67 /* 00000401 */
0000039C 7450 moveq.l D2, 0x50
0000039E 6C61 bge +0x63 /* 00000401 */
000003A0 6E65 bgt +0x67 /* 00000407 */
000003A2 436F 6C75 chk.w D1, [A7 + 0x6C75]
000003A6 6D6E blt +0x70 /* 00000416 */
000003A8 0000 0000 ori.b D0, 0x0
export_1645:
000003AC 4E56 0000 link A6, 0
000003B0 48E7 0018 movem.l -[A7], A3,A4
000003B4 266E 0010 movea.l A3, [A6 + 0x10]
// begin alternate branch 000003B6-000003C2
label000003B6:
000003B6 0010 286E ori.b [A0], 0x6E /* 'n' */
000003BA 000C 4AAE ori.b A4, 0xAE
000003BE 0008 6606 ori.b A0, 0x6
// end alternate branch 000003B6-000003C2
label000003B6: // (misaligned)
000003B8 286E 000C movea.l A4, [A6 + 0xC]
000003BC 4AAE 0008 tst.l [A6 + 0x8]
000003C0 6606 bne +0x8 /* 000003C8 */
000003C2 303C 0BB9 move.w D0, 0xBB9
000003C6 6054 bra +0x56 /* 0000041C */
label000003C8:
000003C8 200C move.l D0, A4
000003CA 6704 beq +0x6 /* 000003D0 */
000003CC 200B move.l D0, A3
000003CE 6606 bne +0x8 /* 000003D6 */
label000003D0:
000003D0 303C 0BB9 move.w D0, 0xBB9
000003D4 6046 bra +0x48 /* 0000041C */
label000003D6:
000003D6 206E 0008 movea.l A0, [A6 + 0x8]
000003DA 2050 movea.l A0, [A0]
000003DC 7000 moveq.l D0, 0x00
000003DE 1028 0014 move.b D0, [A0 + 0x14]
000003E2 0C40 0005 cmpi.w D0, 0x5
000003E6 660C bne +0xE /* 000003F4 */
000003E8 703E moveq.l D0, 0x3E
000003EA 2880 move.l [A4], D0
000003EC 36BC 0005 move.w [A3], 0x5
000003F0 7000 moveq.l D0, 0x00
000003F2 6028 bra +0x2A /* 0000041C */
label000003F4:
000003F4 206E 0008 movea.l A0, [A6 + 0x8]
000003F8 2050 movea.l A0, [A0]
000003FA 7000 moveq.l D0, 0x00
000003FC 1028 0014 move.b D0, [A0 + 0x14]
00000400 0C40 0004 cmpi.w D0, 0x4
00000404 660C bne +0xE /* 00000412 */
00000406 701E moveq.l D0, 0x1E
00000408 2880 move.l [A4], D0
0000040A 36BC 0004 move.w [A3], 0x4
0000040E 7000 moveq.l D0, 0x00
00000410 600A bra +0xC /* 0000041C */
label00000412:
00000412 700E moveq.l D0, 0x0E
00000414 2880 move.l [A4], D0
label00000416:
00000416 36BC 0003 move.w [A3], 0x3
0000041A 7000 moveq.l D0, 0x00
label0000041C:
0000041C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000422 4E5E unlink A6
00000424 4E75 rts
00000426 8B50 or.w [A0], D5
00000428 4344 chk.w D1, D4
0000042A 6765 beq +0x67 /* 00000491 */
0000042C 7443 moveq.l D2, 0x43
0000042E 6F75 ble +0x77 /* 000004A5 */
00000430 6E74 bgt +0x76 /* 000004A6 */
00000432 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1646: // at 00000434 (misaligned)
00000436 0000 48E7 ori.b D0, 0xE7
0000043A 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000043E 000C 286E ori.b A4, 0x6E /* 'n' */
00000442 0008 200C ori.b A0, 0xC
00000446 6606 bne +0x8 /* 0000044E */
00000448 303C 0BB9 move.w D0, 0xBB9
0000044C 6012 bra +0x14 /* 00000460 */
label0000044E:
0000044E 200B move.l D0, A3
00000450 6606 bne +0x8 /* 00000458 */
00000452 303C 0BB9 move.w D0, 0xBB9
00000456 6008 bra +0xA /* 00000460 */
label00000458:
00000458 2054 movea.l A0, [A4]
0000045A 16A8 0007 move.b [A3], [A0 + 0x7]
0000045E 7000 moveq.l D0, 0x00
label00000460:
00000460 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000466 4E5E unlink A6
00000468 4E75 rts
0000046A 8C50 or.w D6, [A0]
0000046C 4344 chk.w D1, D4
0000046E 6765 beq +0x67 /* 000004D5 */
00000470 7446 moveq.l D2, 0x46
00000472 6F72 ble +0x74 /* 000004E6 */
00000474 6D61 blt +0x63 /* 000004D7 */
00000476 7400 moveq.l D2, 0x00
00000478 0000 0000 ori.b D0, 0x0
export_1647:
0000047C 4E56 0000 link A6, 0
00000480 48E7 0018 movem.l -[A7], A3,A4
00000484 266E 000C movea.l A3, [A6 + 0xC]
00000488 286E 0008 movea.l A4, [A6 + 0x8]
0000048C 200C move.l D0, A4
0000048E 6606 bne +0x8 /* 00000496 */
00000490 303C 0BB9 move.w D0, 0xBB9
00000494 602A bra +0x2C /* 000004C0 */
label00000496:
00000496 200B move.l D0, A3
00000498 6606 bne +0x8 /* 000004A0 */
0000049A 303C 0BB9 move.w D0, 0xBB9
0000049E 6020 bra +0x22 /* 000004C0 */
label000004A0:
000004A0 2054 movea.l A0, [A4]
000004A2 36A8 0054 move.w [A3], [A0 + 0x54]
label000004A6:
000004A6 2054 movea.l A0, [A4]
000004A8 3768 0056 0002 move.w [A3 + 0x2], [A0 + 0x56]
000004AE 2054 movea.l A0, [A4]
000004B0 3768 0058 0004 move.w [A3 + 0x4], [A0 + 0x58]
000004B6 2054 movea.l A0, [A4]
000004B8 3768 005A 0006 move.w [A3 + 0x6], [A0 + 0x5A]
000004BE 7000 moveq.l D0, 0x00
label000004C0:
000004C0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000004C6 4E5E unlink A6
000004C8 4E75 rts
000004CA 8A50 or.w D5, [A0]
000004CC 4344 chk.w D1, D4
000004CE 6765 beq +0x67 /* 00000535 */
000004D0 7453 moveq.l D2, 0x53
000004D2 697A bvs +0x7C /* 0000054E */
000004D4 6500 0000 bcs +0x2 /* 000004D6 */
// begin alternate branch 000004D6-000004E6
label000004D6:
000004D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1648: // at 000004D8 (misaligned)
000004DA 0000 48E7 ori.b D0, 0xE7
000004DE 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000004E2 000C 286E ori.b A4, 0x6E /* 'n' */
// end alternate branch 000004D6-000004E6
export_1648:
label000004D6: // (misaligned)
000004D8 4E56 0000 link A6, 0
000004DC 48E7 0018 movem.l -[A7], A3,A4
000004E0 266E 000C movea.l A3, [A6 + 0xC]
000004E4 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 000004E6-000004EA
label000004E6:
000004E6 0008 200C ori.b A0, 0xC
// end alternate branch 000004E6-000004EA
label000004E6: // (misaligned)
000004E8 200C move.l D0, A4
000004EA 6606 bne +0x8 /* 000004F2 */
000004EC 303C 0BB9 move.w D0, 0xBB9
000004F0 6012 bra +0x14 /* 00000504 */
label000004F2:
000004F2 200B move.l D0, A3
000004F4 6606 bne +0x8 /* 000004FC */
000004F6 303C 0BB9 move.w D0, 0xBB9
000004FA 6008 bra +0xA /* 00000504 */
label000004FC:
000004FC 2054 movea.l A0, [A4]
000004FE 16A8 0008 move.b [A3], [A0 + 0x8]
00000502 7000 moveq.l D0, 0x00
label00000504:
00000504 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000050A 4E5E unlink A6
0000050C 4E75 rts
0000050E 8F50 or.w [A0], D7
00000510 4344 chk.w D1, D4
00000512 6765 beq +0x67 /* 00000579 */
00000514 7454 moveq.l D2, 0x54
00000516 7261 moveq.l D1, 0x61
00000518 6E73 bgt +0x75 /* 0000058D */
0000051A 666F bne +0x71 /* 0000058B */
0000051C 726D moveq.l D1, 0x6D
0000051E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000520-00000528
fn00000520:
00000520 4E56 0000 link A6, 0
00000524 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00000520-00000528
fn00000520: // (misaligned)
00000522 0000 48E7 ori.b D0, 0xE7
00000526 0108 btst A0, D0
00000528 286E 0008 movea.l A4, [A6 + 0x8]
0000052C 1E2E 000F move.b D7, [A6 + 0xF]
00000530 200C move.l D0, A4
00000532 6606 bne +0x8 /* 0000053A */
00000534 303C 0BB9 move.w D0, 0xBB9
00000538 6062 bra +0x64 /* 0000059C */
label0000053A:
0000053A 7000 moveq.l D0, 0x00
0000053C 1007 move.b D0, D7
0000053E 0C40 000A cmpi.w D0, 0xA /* '\n' */
00000542 671A beq +0x1C /* 0000055E */
00000544 7000 moveq.l D0, 0x00
00000546 1007 move.b D0, D7
00000548 0C40 000C cmpi.w D0, 0xC
0000054C 6710 beq +0x12 /* 0000055E */
label0000054E:
0000054E 7000 moveq.l D0, 0x00
00000550 1007 move.b D0, D7
00000552 0C40 000B cmpi.w D0, 0xB
00000556 6706 beq +0x8 /* 0000055E */
00000558 303C 0BB9 move.w D0, 0xBB9
0000055C 603E bra +0x40 /* 0000059C */
label0000055E:
0000055E 2054 movea.l A0, [A4]
00000560 1147 0007 move.b [A0 + 0x7], D7
00000564 7000 moveq.l D0, 0x00
00000566 1007 move.b D0, D7
00000568 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000056C 6608 bne +0xA /* 00000576 */
0000056E 2054 movea.l A0, [A4]
00000570 317C 0001 000E move.w [A0 + 0xE], 0x1
label00000576:
00000576 7000 moveq.l D0, 0x00
00000578 1007 move.b D0, D7
0000057A 0C40 000C cmpi.w D0, 0xC
0000057E 670A beq +0xC /* 0000058A */
00000580 7000 moveq.l D0, 0x00
00000582 1007 move.b D0, D7
00000584 0C40 000B cmpi.w D0, 0xB
00000588 6610 bne +0x12 /* 0000059A */
label0000058A:
0000058A 2054 movea.l A0, [A4]
0000058C 7001 moveq.l D0, 0x01
0000058E B068 000E cmp.w D0, [A0 + 0xE]
00000592 6606 bne +0x8 /* 0000059A */
00000594 317C 0003 000E move.w [A0 + 0xE], 0x3
label0000059A:
0000059A 7000 moveq.l D0, 0x00
label0000059C:
0000059C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000005A2 4E5E unlink A6
000005A4 4E75 rts
000005A6 8C50 or.w D6, [A0]
000005A8 4344 chk.w D1, D4
000005AA 7365 moveq.l D1, 0x65
000005AC 7446 moveq.l D2, 0x46
000005AE 6F72 ble +0x74 /* 00000622 */
000005B0 6D61 blt +0x63 /* 00000613 */
000005B2 7400 moveq.l D2, 0x00
000005B4 0000 0000 ori.b D0, 0x0
export_1649:
fn000005B8:
000005B8 4E56 0000 link A6, 0
000005BC 2F0C move.l -[A7], A4
000005BE 286E 0008 movea.l A4, [A6 + 0x8]
000005C2 200C move.l D0, A4
000005C4 6606 bne +0x8 /* 000005CC */
000005C6 303C 0BB9 move.w D0, 0xBB9
000005CA 6012 bra +0x14 /* 000005DE */
label000005CC:
000005CC 2054 movea.l A0, [A4]
000005CE 216E 000C 000A move.l [A0 + 0xA], [A6 + 0xC]
000005D4 2054 movea.l A0, [A4]
000005D6 316E 0012 000E move.w [A0 + 0xE], [A6 + 0x12]
000005DC 7000 moveq.l D0, 0x00
label000005DE:
000005DE 286E FFFC movea.l A4, [A6 - 0x4]
000005E2 4E5E unlink A6
000005E4 4E75 rts
000005E6 9150 sub.w [A0], D0
000005E8 4344 chk.w D1, D4
000005EA 7365 moveq.l D1, 0x65
000005EC 7450 moveq.l D2, 0x50
000005EE 6C61 bge +0x63 /* 00000651 */
000005F0 6E65 bgt +0x67 /* 00000657 */
000005F2 436F 6C75 chk.w D1, [A7 + 0x6C75]
000005F6 6D6E blt +0x70 /* 00000666 */
000005F8 0000 0000 ori.b D0, 0x0
export_1650:
000005FC 4E56 0000 link A6, 0
00000600 2F0C move.l -[A7], A4
00000602 286E 0008 movea.l A4, [A6 + 0x8]
00000606 200C move.l D0, A4
00000608 6606 bne +0x8 /* 00000610 */
0000060A 303C 0BB9 move.w D0, 0xBB9
0000060E 6012 bra +0x14 /* 00000622 */
label00000610:
00000610 2054 movea.l A0, [A4]
00000612 216E 000C 0044 move.l [A0 + 0x44], [A6 + 0xC]
00000618 2054 movea.l A0, [A4]
0000061A 216E 0010 004C move.l [A0 + 0x4C], [A6 + 0x10]
00000620 7000 moveq.l D0, 0x00
label00000622:
00000622 286E FFFC movea.l A4, [A6 - 0x4]
00000626 4E5E unlink A6
00000628 4E75 rts
0000062A 8E50 or.w D7, [A0]
0000062C 4344 chk.w D1, D4
0000062E 7365 moveq.l D1, 0x65
00000630 7450 moveq.l D2, 0x50
00000632 726F moveq.l D1, 0x6F
00000634 6772 beq +0x74 /* 000006A8 */
00000636 6573 bcs +0x75 /* 000006AB */
00000638 7300 moveq.l D1, 0x00
0000063A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000063C-00000644
export_1651:
fn0000063C:
0000063C 4E56 0000 link A6, 0
00000640 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000063C-00000644
export_1651: // at 0000063C (misaligned)
fn0000063C: // (misaligned)
0000063E 0000 48E7 ori.b D0, 0xE7
00000642 0108 btst A0, D0
00000644 1E2E 000F move.b D7, [A6 + 0xF]
00000648 286E 0008 movea.l A4, [A6 + 0x8]
0000064C 200C move.l D0, A4
0000064E 6606 bne +0x8 /* 00000656 */
00000650 303C 0BB9 move.w D0, 0xBB9
00000654 607C bra +0x7E /* 000006D2 */
label00000656:
00000656 7000 moveq.l D0, 0x00
00000658 1007 move.b D0, D7
0000065A 0C00 0001 cmpi.b D0, 0x1
0000065E 650A bcs +0xC /* 0000066A */
00000660 7000 moveq.l D0, 0x00
00000662 1007 move.b D0, D7
00000664 0C00 0005 cmpi.b D0, 0x5
// begin alternate branch 00000666-0000066A
label00000666:
00000666 0005 6306 ori.b D5, 0x6
// end alternate branch 00000666-0000066A
label00000666: // (misaligned)
00000668 6306 bls +0x8 /* 00000670 */
label0000066A:
0000066A 303C 0BB9 move.w D0, 0xBB9
0000066E 6062 bra +0x64 /* 000006D2 */
label00000670:
00000670 2054 movea.l A0, [A4]
00000672 1147 0006 move.b [A0 + 0x6], D7
00000676 2054 movea.l A0, [A4]
00000678 4268 0054 clr.w [A0 + 0x54]
0000067C 2054 movea.l A0, [A4]
0000067E 4268 0056 clr.w [A0 + 0x56]
00000682 2054 movea.l A0, [A4]
00000684 7000 moveq.l D0, 0x00
00000686 1028 0008 move.b D0, [A0 + 0x8]
0000068A 7204 moveq.l D1, 0x04
0000068C C200 and.b D1, D0
0000068E 6720 beq +0x22 /* 000006B0 */
00000690 1028 0006 move.b D0, [A0 + 0x6]
00000694 5A00 addq.b D0, 5
00000696 7203 moveq.l D1, 0x03
00000698 E1A9 lsl D1, D0
0000069A 3141 0058 move.w [A0 + 0x58], D1
0000069E 2054 movea.l A0, [A4]
000006A0 1028 0006 move.b D0, [A0 + 0x6]
000006A4 5C00 addq.b D0, 6
000006A6 7201 moveq.l D1, 0x01
label000006A8:
000006A8 E1A9 lsl D1, D0
000006AA 3141 005A move.w [A0 + 0x5A], D1
000006AE 6020 bra +0x22 /* 000006D0 */
label000006B0:
000006B0 2054 movea.l A0, [A4]
000006B2 1028 0006 move.b D0, [A0 + 0x6]
000006B6 5C00 addq.b D0, 6
000006B8 7201 moveq.l D1, 0x01
000006BA E1A9 lsl D1, D0
000006BC 3141 0058 move.w [A0 + 0x58], D1
000006C0 2054 movea.l A0, [A4]
000006C2 1028 0006 move.b D0, [A0 + 0x6]
000006C6 5A00 addq.b D0, 5
000006C8 7203 moveq.l D1, 0x03
000006CA E1A9 lsl D1, D0
000006CC 3141 005A move.w [A0 + 0x5A], D1
label000006D0:
000006D0 7000 moveq.l D0, 0x00
label000006D2:
000006D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000006D8 4E5E unlink A6
000006DA 4E75 rts
000006DC 9050 sub.w D0, [A0]
000006DE 4344 chk.w D1, D4
000006E0 7365 moveq.l D1, 0x65
000006E2 7452 moveq.l D2, 0x52
000006E4 6573 bcs +0x75 /* 00000759 */
000006E6 6F6C ble +0x6E /* 00000754 */
000006E8 7574 moveq.l D2, 0x74
000006EA 696F bvs +0x71 /* 0000075B */
000006EC 6E00 0000 bgt +0x2 /* 000006EE */
// begin alternate branch 000006EE-000006F8
label000006EE:
000006EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1652: // at 000006F0 (misaligned)
fn000006F0: // (misaligned)
000006F2 0000 48E7 ori.b D0, 0xE7
000006F6 0108 btst A0, D0
// end alternate branch 000006EE-000006F8
export_1652:
label000006EE: // (misaligned)
fn000006F0:
000006F0 4E56 0000 link A6, 0
000006F4 48E7 0108 movem.l -[A7], D7,A4
000006F8 1E2E 000F move.b D7, [A6 + 0xF]
000006FC 286E 0008 movea.l A4, [A6 + 0x8]
00000700 200C move.l D0, A4
00000702 6606 bne +0x8 /* 0000070A */
00000704 303C 0BB9 move.w D0, 0xBB9
00000708 606C bra +0x6E /* 00000776 */
label0000070A:
0000070A 7000 moveq.l D0, 0x00
0000070C 1007 move.b D0, D7
0000070E 4A80 tst.l D0
00000710 650A bcs +0xC /* 0000071C */
00000712 7000 moveq.l D0, 0x00
00000714 1007 move.b D0, D7
00000716 0C00 0007 cmpi.b D0, 0x7
0000071A 6306 bls +0x8 /* 00000722 */
label0000071C:
0000071C 303C 0BB9 move.w D0, 0xBB9
00000720 6054 bra +0x56 /* 00000776 */
label00000722:
00000722 2054 movea.l A0, [A4]
00000724 1147 0008 move.b [A0 + 0x8], D7
00000728 7000 moveq.l D0, 0x00
0000072A 1007 move.b D0, D7
0000072C 7204 moveq.l D1, 0x04
0000072E C200 and.b D1, D0
00000730 6722 beq +0x24 /* 00000754 */
00000732 2054 movea.l A0, [A4]
00000734 1028 0006 move.b D0, [A0 + 0x6]
00000738 5A00 addq.b D0, 5
0000073A 7203 moveq.l D1, 0x03
0000073C E1A9 lsl D1, D0
0000073E 3141 0058 move.w [A0 + 0x58], D1
00000742 2054 movea.l A0, [A4]
00000744 1028 0006 move.b D0, [A0 + 0x6]
00000748 5C00 addq.b D0, 6
0000074A 7201 moveq.l D1, 0x01
0000074C E1A9 lsl D1, D0
0000074E 3141 005A move.w [A0 + 0x5A], D1
00000752 6020 bra +0x22 /* 00000774 */
label00000754:
00000754 2054 movea.l A0, [A4]
00000756 1028 0006 move.b D0, [A0 + 0x6]
0000075A 5C00 addq.b D0, 6
0000075C 7201 moveq.l D1, 0x01
0000075E E1A9 lsl D1, D0
00000760 3141 0058 move.w [A0 + 0x58], D1
00000764 2054 movea.l A0, [A4]
00000766 1028 0006 move.b D0, [A0 + 0x6]
0000076A 5A00 addq.b D0, 5
0000076C 7203 moveq.l D1, 0x03
0000076E E1A9 lsl D1, D0
00000770 3141 005A move.w [A0 + 0x5A], D1
label00000774:
00000774 7000 moveq.l D0, 0x00
label00000776:
00000776 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000077C 4E5E unlink A6
0000077E 4E75 rts
00000780 8F50 or.w [A0], D7
00000782 4344 chk.w D1, D4
00000784 7365 moveq.l D1, 0x65
00000786 7454 moveq.l D2, 0x54
00000788 7261 moveq.l D1, 0x61
0000078A 6E73 bgt +0x75 /* 000007FF */
0000078C 666F bne +0x71 /* 000007FD */
0000078E 726D moveq.l D1, 0x6D
00000790 0000 0000 ori.b D0, 0x0
export_1653:
fn00000794:
00000794 4E56 0000 link A6, 0
00000798 558F subq.l A7, 2
0000079A 206E 0008 movea.l A0, [A6 + 0x8]
0000079E 2050 movea.l A0, [A0]
000007A0 3F10 move.w -[A7], [A0]
000007A2 486E 0010 pea.l [A6 + 0x10]
000007A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000007AA 4EAD 0352 jsr [A5 + 0x352 /* export_102 */]
000007AE 301F move.w D0, [A7]+
000007B0 4E5E unlink A6
000007B2 4E75 rts
000007B4 8B50 or.w [A0], D5
000007B6 4344 chk.w D1, D4
000007B8 7265 moveq.l D1, 0x65
000007BA 6164 bsr +0x66 /* 00000820 */
000007BC 536F 6D65 subq.w [A7 + 0x6D65], 1
000007C0 0000 0000 ori.b D0, 0x0
export_1654:
fn000007C4:
000007C4 4E56 0000 link A6, 0
000007C8 558F subq.l A7, 2
000007CA 206E 0008 movea.l A0, [A6 + 0x8]
000007CE 2050 movea.l A0, [A0]
000007D0 3F10 move.w -[A7], [A0]
000007D2 3F2E 0012 move.w -[A7], [A6 + 0x12]
000007D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000007DA 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
000007DE 301F move.w D0, [A7]+
000007E0 4E5E unlink A6
000007E2 4E75 rts
000007E4 8A50 or.w D5, [A0]
000007E6 4344 chk.w D1, D4
000007E8 7365 moveq.l D1, 0x65
000007EA 744D moveq.l D2, 0x4D
000007EC 6172 bsr +0x74 /* 00000860 */
000007EE 6B00 0000 bmi +0x2 /* 000007F0 */
// begin alternate branch 000007F0-000007FA
label000007F0:
000007F0 0000 0000 ori.b D0, 0x0
export_1655:
000007F4 4E56 0000 link A6, 0
000007F8 2F0C move.l -[A7], A4
// end alternate branch 000007F0-000007FA
label000007F0: // (misaligned)
000007F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1655: // at 000007F4 (misaligned)
000007F6 0000 2F0C ori.b D0, 0xC
000007FA 286E 0008 movea.l A4, [A6 + 0x8]
000007FE 2F0C move.l -[A7], A4
00000800 4EBA 0292 jsr [PC + 0x292 /* 00000A94 */]
00000804 2054 movea.l A0, [A4]
00000806 5268 005C addq.w [A0 + 0x5C], 1
0000080A 4878 0800 push.l 0x800
0000080E 2054 movea.l A0, [A4]
00000810 2F28 0060 move.l -[A7], [A0 + 0x60]
00000814 2F0C move.l -[A7], A4
00000816 4EBA FF7C jsr [PC - 0x84 /* 00000794 */]
0000081A 204C movea.l A0, A4
0000081C A02A syscall HUnlock
0000081E 2054 movea.l A0, [A4]
fn00000820:
00000820 317C 07FF 005E move.w [A0 + 0x5E], 0x7FF
00000826 2054 movea.l A0, [A4]
00000828 2248 movea.l A1, A0
0000082A 2368 0060 0064 move.l [A1 + 0x64], [A0 + 0x60]
00000830 2054 movea.l A0, [A4]
00000832 2268 0064 movea.l A1, [A0 + 0x64]
00000836 52A8 0064 addq.l [A0 + 0x64], 1
0000083A 1011 move.b D0, [A1]
0000083C 286E FFFC movea.l A4, [A6 - 0x4]
00000840 4E5E unlink A6
00000842 4E75 rts
00000844 8A50 or.w D5, [A0]
00000846 4344 chk.w D1, D4
00000848 6669 bne +0x6B /* 000008B3 */
0000084A 6C6C bge +0x6E /* 000008B8 */
0000084C 6275 bhi +0x77 /* 000008C3 */
0000084E 6600 0000 bne +0x2 /* 00000850 */
// begin alternate branch 00000850-0000085C
label00000850:
00000850 0000 0000 ori.b D0, 0x0
export_1656:
00000854 4E56 0000 link A6, 0
00000858 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00000850-0000085C
label00000850: // (misaligned)
00000852 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1656: // at 00000854 (misaligned)
00000856 0000 48E7 ori.b D0, 0xE7
0000085A 0108 btst A0, D0
0000085C 3E2E 000E move.w D7, [A6 + 0xE]
fn00000860:
00000860 286E 0008 movea.l A4, [A6 + 0x8]
00000864 2F0C move.l -[A7], A4
00000866 4EBA 022C jsr [PC + 0x22C /* 00000A94 */]
0000086A 2054 movea.l A0, [A4]
0000086C BE68 005C cmp.w D7, [A0 + 0x5C]
00000870 584F addq.w A7, 4
00000872 672E beq +0x30 /* 000008A2 */
00000874 7001 moveq.l D0, 0x01
00000876 2F00 move.l -[A7], D0
00000878 48C7 ext.l D7
0000087A 720B moveq.l D1, 0x0B
0000087C 2407 move.l D2, D7
0000087E E3AA lsl D2, D1
00000880 2F02 move.l -[A7], D2
00000882 2F0C move.l -[A7], A4
00000884 4EBA FF3E jsr [PC - 0xC2 /* 000007C4 */]
00000888 4878 0800 push.l 0x800
0000088C 2054 movea.l A0, [A4]
0000088E 2F28 0060 move.l -[A7], [A0 + 0x60]
00000892 2F0C move.l -[A7], A4
00000894 4EBA FEFE jsr [PC - 0x102 /* 00000794 */]
00000898 2054 movea.l A0, [A4]
0000089A 3147 005C move.w [A0 + 0x5C], D7
0000089E 4FEF 0018 lea.l A7, [A7 + 0x18]
label000008A2:
000008A2 2054 movea.l A0, [A4]
000008A4 317C 0800 005E move.w [A0 + 0x5E], 0x800
000008AA 2054 movea.l A0, [A4]
000008AC 2248 movea.l A1, A0
000008AE 2368 0060 0064 move.l [A1 + 0x64], [A0 + 0x60]
000008B4 204C movea.l A0, A4
000008B6 A02A syscall HUnlock
label000008B8:
000008B8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000008BE 4E5E unlink A6
000008C0 4E75 rts
000008C2 8B50 or.w [A0], D5
000008C4 4344 chk.w D1, D4
000008C6 666C bne +0x6E /* 00000934 */
000008C8 7573 moveq.l D2, 0x73
000008CA 6862 bvc +0x64 /* 0000092E */
000008CC 7566 moveq.l D2, 0x66
000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1657: // at 000008D0 (misaligned)
000008D2 0000 2F0C ori.b D0, 0xC
000008D6 286E 0008 movea.l A4, [A6 + 0x8]
000008DA 2F0C move.l -[A7], A4
000008DC 4EBA 01B6 jsr [PC + 0x1B6 /* 00000A94 */]
000008E0 203C 0000 0800 move.l D0, 0x800
000008E6 A11E syscall NewPtr, flags=1
000008E8 2254 movea.l A1, [A4]
000008EA 2348 0060 move.l [A1 + 0x60], A0
000008EE 2054 movea.l A0, [A4]
000008F0 4268 005C clr.w [A0 + 0x5C]
000008F4 204C movea.l A0, A4
000008F6 A02A syscall HUnlock
000008F8 2054 movea.l A0, [A4]
000008FA 4AA8 0060 tst.l [A0 + 0x60]
000008FE 6706 beq +0x8 /* 00000906 */
00000900 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000904 6706 beq +0x8 /* 0000090C */
label00000906:
00000906 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000090A 6002 bra +0x4 /* 0000090E */
label0000090C:
0000090C 7000 moveq.l D0, 0x00
label0000090E:
0000090E 286E FFFC movea.l A4, [A6 - 0x4]
00000912 4E5E unlink A6
00000914 4E75 rts
00000916 8C50 or.w D6, [A0]
00000918 4344 chk.w D1, D4
0000091A 6E65 bgt +0x67 /* 00000981 */
0000091C 7773 moveq.l D3, 0x73
0000091E 6563 bcs +0x65 /* 00000983 */
00000920 6275 bhi +0x77 /* 00000997 */
00000922 6600 0000 bne +0x2 /* 00000924 */
// begin alternate branch 00000924-0000092E
label00000924:
00000924 0000 0000 ori.b D0, 0x0
export_1658:
00000928 4E56 0000 link A6, 0
0000092C 2F0C move.l -[A7], A4
// end alternate branch 00000924-0000092E
label00000924: // (misaligned)
00000926 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1658: // at 00000928 (misaligned)
0000092A 0000 2F0C ori.b D0, 0xC
label0000092E:
0000092E 286E 0008 movea.l A4, [A6 + 0x8]
00000932 2054 movea.l A0, [A4]
label00000934:
00000934 4268 005C clr.w [A0 + 0x5C]
00000938 2054 movea.l A0, [A4]
0000093A 2068 0060 movea.l A0, [A0 + 0x60]
0000093E A01F syscall DisposPtr/DisposePtr
00000940 2054 movea.l A0, [A4]
00000942 7000 moveq.l D0, 0x00
00000944 2140 0060 move.l [A0 + 0x60], D0
00000948 7000 moveq.l D0, 0x00
0000094A 286E FFFC movea.l A4, [A6 - 0x4]
0000094E 4E5E unlink A6
00000950 4E75 rts
00000952 8E50 or.w D7, [A0]
00000954 4344 chk.w D1, D4
00000956 7265 moveq.l D1, 0x65
00000958 6C73 bge +0x75 /* 000009CD */
0000095A 6573 bcs +0x75 /* 000009CF */
0000095C 6563 bcs +0x65 /* 000009C1 */
0000095E 6275 bhi +0x77 /* 000009D5 */
00000960 6600 0000 bne +0x2 /* 00000962 */
// begin alternate branch 00000962-0000097E
label00000962:
00000962 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1659: // at 00000964 (misaligned)
00000966 0000 48E7 ori.b D0, 0xE7
0000096A 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000096E 000C 286E ori.b A4, 0x6E /* 'n' */
00000972 0008 302B ori.b A0, 0x2B /* '+' */
00000976 0002 B06C ori.b D2, 0x6C /* 'l' */
0000097A 0002 6D1A ori.b D2, 0x1A
// end alternate branch 00000962-0000097E
export_1659:
label00000962: // (misaligned)
00000964 4E56 0000 link A6, 0
00000968 48E7 0018 movem.l -[A7], A3,A4
0000096C 266E 000C movea.l A3, [A6 + 0xC]
00000970 286E 0008 movea.l A4, [A6 + 0x8]
00000974 302B 0002 move.w D0, [A3 + 0x2]
00000978 B06C 0002 cmp.w D0, [A4 + 0x2]
0000097C 6D1A blt +0x1C /* 00000998 */
0000097E 302B 0006 move.w D0, [A3 + 0x6]
00000982 B06C 0006 cmp.w D0, [A4 + 0x6]
00000986 6E10 bgt +0x12 /* 00000998 */
00000988 3013 move.w D0, [A3]
0000098A B054 cmp.w D0, [A4]
0000098C 6D0A blt +0xC /* 00000998 */
0000098E 302B 0004 move.w D0, [A3 + 0x4]
00000992 B06C 0004 cmp.w D0, [A4 + 0x4]
00000996 6F04 ble +0x6 /* 0000099C */
label00000998:
00000998 7000 moveq.l D0, 0x00
0000099A 6002 bra +0x4 /* 0000099E */
label0000099C:
0000099C 7001 moveq.l D0, 0x01
label0000099E:
0000099E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000009A4 4E5E unlink A6
000009A6 4E75 rts
000009A8 8F50 or.w [A0], D7
000009AA 4344 chk.w D1, D4
000009AC 7265 moveq.l D1, 0x65
000009AE 6374 bls +0x76 /* 00000A24 */
000009B0 436F 6E74 chk.w D1, [A7 + 0x6E74]
000009B4 6169 bsr +0x6B /* 00000A1F */
000009B6 6E73 bgt +0x75 /* 00000A2B */
000009B8 0000 0000 ori.b D0, 0x0
export_1660:
000009BC 4E56 0000 link A6, 0
000009C0 48E7 0308 movem.l -[A7], D6,D7,A4
000009C4 3E2E 000E move.w D7, [A6 + 0xE]
000009C8 286E 0008 movea.l A4, [A6 + 0x8]
000009CC 3C14 move.w D6, [A4]
000009CE 38AC 0002 move.w [A4], [A4 + 0x2]
000009D2 3007 move.w D0, D7
000009D4 906C 0004 sub.w D0, [A4 + 0x4]
000009D8 3940 0002 move.w [A4 + 0x2], D0
000009DC 396C 0006 0004 move.w [A4 + 0x4], [A4 + 0x6]
000009E2 3007 move.w D0, D7
000009E4 9046 sub.w D0, D6
000009E6 3940 0006 move.w [A4 + 0x6], D0
000009EA 200C move.l D0, A4
000009EC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000009F2 4E5E unlink A6
000009F4 4E75 rts
000009F6 8D50 or.w [A0], D6
000009F8 4344 chk.w D1, D4
000009FA 7265 moveq.l D1, 0x65
000009FC 6374 bls +0x76 /* 00000A72 */
000009FE 526F 7461 addq.w [A7 + 0x7461], 1
00000A02 7465 moveq.l D2, 0x65
00000A04 0000 0000 ori.b D0, 0x0
export_1661:
00000A08 4E56 0000 link A6, 0
00000A0C 48E7 0308 movem.l -[A7], D6,D7,A4
00000A10 3E2E 000E move.w D7, [A6 + 0xE]
00000A14 286E 0008 movea.l A4, [A6 + 0x8]
00000A18 3C2C 0006 move.w D6, [A4 + 0x6]
00000A1C 3007 move.w D0, D7
00000A1E 906C 0002 sub.w D0, [A4 + 0x2]
00000A22 3940 0006 move.w [A4 + 0x6], D0
// begin alternate branch 00000A24-00000A28
label00000A24:
00000A24 0006 3007 ori.b D6, 0x7
// end alternate branch 00000A24-00000A28
label00000A24: // (misaligned)
00000A26 3007 move.w D0, D7
00000A28 9046 sub.w D0, D6
00000A2A 3940 0002 move.w [A4 + 0x2], D0
00000A2E 200C move.l D0, A4
00000A30 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000A36 4E5E unlink A6
00000A38 4E75 rts
00000A3A 9150 sub.w [A0], D0
00000A3C 4344 chk.w D1, D4
00000A3E 7265 moveq.l D1, 0x65
00000A40 6374 bls +0x76 /* 00000AB6 */
00000A42 5665 addq.w -[A5], 3
00000A44 7274 moveq.l D1, 0x74
00000A46 4D69 7272 chk.w D6, [A1 + 0x7272]
00000A4A 6F72 ble +0x74 /* 00000ABE */
00000A4C 0000 0000 ori.b D0, 0x0
export_1662:
00000A50 4E56 0000 link A6, 0
00000A54 48E7 0308 movem.l -[A7], D6,D7,A4
00000A58 3E2E 000E move.w D7, [A6 + 0xE]
00000A5C 286E 0008 movea.l A4, [A6 + 0x8]
00000A60 3C2C 0004 move.w D6, [A4 + 0x4]
00000A64 3007 move.w D0, D7
00000A66 9054 sub.w D0, [A4]
00000A68 3940 0004 move.w [A4 + 0x4], D0
00000A6C 3007 move.w D0, D7
00000A6E 9046 sub.w D0, D6
00000A70 3880 move.w [A4], D0
label00000A72:
00000A72 200C move.l D0, A4
00000A74 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000A7A 4E5E unlink A6
00000A7C 4E75 rts
00000A7E 9250 sub.w D1, [A0]
00000A80 4344 chk.w D1, D4
00000A82 7265 moveq.l D1, 0x65
00000A84 6374 bls +0x76 /* 00000AFA */
00000A86 486F 7269 pea.l [A7 + 0x7269]
00000A8A 7A4D moveq.l D5, 0x4D
00000A8C 6972 bvs +0x74 /* 00000B00 */
00000A8E 726F moveq.l D1, 0x6F
00000A90 7200 moveq.l D1, 0x00
00000A92 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A94-00000A9C
export_1663:
fn00000A94:
00000A94 4E56 0000 link A6, 0
00000A98 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00000A94-00000A9C
export_1663: // at 00000A94 (misaligned)
fn00000A94: // (misaligned)
00000A96 0000 48E7 ori.b D0, 0xE7
00000A9A 0108 btst A0, D0
00000A9C 286E 0008 movea.l A4, [A6 + 0x8]
00000AA0 204C movea.l A0, A4
00000AA2 A069 syscall HGetState
00000AA4 1E00 move.b D7, D0
00000AA6 204C movea.l A0, A4
00000AA8 A064 syscall MoveHHi
00000AAA 204C movea.l A0, A4
00000AAC A029 syscall HLock
00000AAE 1007 move.b D0, D7
00000AB0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
label00000AB6:
00000AB6 4E5E unlink A6
00000AB8 4E75 rts
00000ABA 9150 sub.w [A0], D0
00000ABC 4344 chk.w D1, D4
label00000ABE:
00000ABE 6C6F bge +0x71 /* 00000B2F */
00000AC0 636B bls +0x6D /* 00000B2D */
00000AC2 4861 pea.l -[A1]
00000AC4 6E64 bgt +0x66 /* 00000B2A */
00000AC6 6C65 bge +0x67 /* 00000B2D */
00000AC8 4869 6768 pea.l [A1 + 0x6768]
00000ACC 0000 0000 ori.b D0, 0x0
fn00000AD0:
00000AD0 4E56 0000 link A6, 0
00000AD4 48E7 0118 movem.l -[A7], D7,A3,A4
00000AD8 3E2E 0012 move.w D7, [A6 + 0x12]
00000ADC 266E 000C movea.l A3, [A6 + 0xC]
00000AE0 286E 0008 movea.l A4, [A6 + 0x8]
00000AE4 6008 bra +0xA /* 00000AEE */
label00000AE6:
00000AE6 B90B cmpm.b [A4]+, [A3]+
00000AE8 6704 beq +0x6 /* 00000AEE */
00000AEA 7000 moveq.l D0, 0x00
00000AEC 600A bra +0xC /* 00000AF8 */
label00000AEE:
00000AEE 3007 move.w D0, D7
00000AF0 5347 subq.w D7, 1
00000AF2 4A40 tst.w D0
00000AF4 66F0 bne -0xE /* 00000AE6 */
00000AF6 7001 moveq.l D0, 0x01
label00000AF8:
00000AF8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
// begin alternate branch 00000AFA-00000AFE
label00000AFA:
00000AFA 1880 move.b [A4], D0
00000AFC FFF4 .invalid <<F/7/7>>
// end alternate branch 00000AFA-00000AFE
label00000AFA: // (misaligned)
00000AFE 4E5E unlink A6
label00000B00:
00000B00 4E75 rts
00000B02 8950 or.w [A0], D4
00000B04 4344 chk.w D1, D4
00000B06 7374 moveq.l D1, 0x74
00000B08 726E moveq.l D1, 0x6E
00000B0A 6571 bcs +0x73 /* 00000B7D */
00000B0C 0000 0000 ori.b D0, 0x0
export_1664:
00000B10 4E56 FFD0 link A6, -0x0030
00000B14 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000B18 382E 0012 move.w D4, [A6 + 0x12]
00000B1C 286E 0008 movea.l A4, [A6 + 0x8]
00000B20 4EBA 065A jsr [PC + 0x65A /* 0000117C */]
00000B24 3A00 move.w D5, D0
00000B26 6706 beq +0x8 /* 00000B2E */
00000B28 3005 move.w D0, D5
label00000B2A:
00000B2A 6000 02DC bra +0x2DE /* 00000E08 */
label00000B2E:
00000B2E B9EE 0014 cmpa.l A4, [A6 + 0x14]
00000B32 6600 015A bne +0x15C /* 00000C8E */
00000B36 202E 000C move.l D0, [A6 + 0xC]
00000B3A B0AE 0018 cmp.l D0, [A6 + 0x18]
00000B3E 6606 bne +0x8 /* 00000B46 */
00000B40 B86E 001E cmp.w D4, [A6 + 0x1E]
00000B44 6708 beq +0xA /* 00000B4E */
label00000B46:
00000B46 303C 0BB9 move.w D0, 0xBB9
00000B4A 6000 02BC bra +0x2BE /* 00000E08 */
label00000B4E:
00000B4E 266E 000C movea.l A3, [A6 + 0xC]
00000B52 D7CC add.l A3, A4
00000B54 202E 000C move.l D0, [A6 + 0xC]
00000B58 D08B add.l D0, A3
00000B5A 2D40 FFF4 move.l [A6 - 0xC], D0
00000B5E 6000 0116 bra +0x118 /* 00000C76 */
label00000B62:
00000B62 7000 moveq.l D0, 0x00
00000B64 1014 move.b D0, [A4]
00000B66 206D E944 movea.l A0, [A5 - 0x16BC]
00000B6A D080 add.l D0, D0
00000B6C 3030 0800 move.w D0, [A0 + D0]
00000B70 48C0 ext.l D0
00000B72 2D40 FFD0 move.l [A6 - 0x30], D0
00000B76 206E FFF4 movea.l A0, [A6 - 0xC]
00000B7A 7000 moveq.l D0, 0x00
00000B7C 1010 move.b D0, [A0]
00000B7E D080 add.l D0, D0
00000B80 2D40 FFD4 move.l [A6 - 0x2C], D0
00000B84 206D E940 movea.l A0, [A5 - 0x16C0]
00000B88 202E FFD4 move.l D0, [A6 - 0x2C]
00000B8C 3030 0800 move.w D0, [A0 + D0]
00000B90 48C0 ext.l D0
00000B92 D0AE FFD0 add.l D0, [A6 - 0x30]
00000B96 90BC 0000 07C8 sub.l D0, 0x7C8
00000B9C 7208 moveq.l D1, 0x08
00000B9E 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000BA2 2A00 move.l D5, D0
00000BA4 7000 moveq.l D0, 0x00
00000BA6 1013 move.b D0, [A3]
00000BA8 D080 add.l D0, D0
00000BAA 2D40 FFD8 move.l [A6 - 0x28], D0
00000BAE 206D E93C movea.l A0, [A5 - 0x16C4]
00000BB2 202E FFD8 move.l D0, [A6 - 0x28]
00000BB6 3030 0800 move.w D0, [A0 + D0]
00000BBA 48C0 ext.l D0
00000BBC 222E FFD0 move.l D1, [A6 - 0x30]
00000BC0 9280 sub.l D1, D0
00000BC2 206D E938 movea.l A0, [A5 - 0x16C8]
00000BC6 202E FFD4 move.l D0, [A6 - 0x2C]
00000BCA 3030 0800 move.w D0, [A0 + D0]
00000BCE 48C0 ext.l D0
00000BD0 9280 sub.l D1, D0
00000BD2 D2BC 0000 0615 add.l D1, 0x615
00000BD8 2001 move.l D0, D1
00000BDA 7208 moveq.l D1, 0x08
00000BDC 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000BE0 2C00 move.l D6, D0
00000BE2 206D E934 movea.l A0, [A5 - 0x16CC]
00000BE6 202E FFD8 move.l D0, [A6 - 0x28]
00000BEA 3030 0800 move.w D0, [A0 + D0]
00000BEE 48C0 ext.l D0
00000BF0 D0AE FFD0 add.l D0, [A6 - 0x30]
00000BF4 90BC 0000 0ACB sub.l D0, 0xACB
00000BFA 7208 moveq.l D1, 0x08
00000BFC 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000C00 2E00 move.l D7, D0
00000C02 4A85 tst.l D5
00000C04 6C04 bge +0x6 /* 00000C0A */
00000C06 7000 moveq.l D0, 0x00
00000C08 6014 bra +0x16 /* 00000C1E */
label00000C0A:
00000C0A 0C85 0000 00FF cmpi.l D5, 0xFF
00000C10 6F06 ble +0x8 /* 00000C18 */
00000C12 303C 00FF move.w D0, 0xFF
00000C16 6006 bra +0x8 /* 00000C1E */
label00000C18:
00000C18 7000 moveq.l D0, 0x00
00000C1A 1005 move.b D0, D5
00000C1C 4A80 tst.l D0
label00000C1E:
00000C1E 1880 move.b [A4], D0
00000C20 4A86 tst.l D6
00000C22 6C04 bge +0x6 /* 00000C28 */
00000C24 7000 moveq.l D0, 0x00
00000C26 6014 bra +0x16 /* 00000C3C */
label00000C28:
00000C28 0C86 0000 00FF cmpi.l D6, 0xFF
00000C2E 6F06 ble +0x8 /* 00000C36 */
00000C30 303C 00FF move.w D0, 0xFF
00000C34 6006 bra +0x8 /* 00000C3C */
label00000C36:
00000C36 7000 moveq.l D0, 0x00
00000C38 1006 move.b D0, D6
00000C3A 4A80 tst.l D0
label00000C3C:
00000C3C 1680 move.b [A3], D0
00000C3E 4A87 tst.l D7
00000C40 6C04 bge +0x6 /* 00000C46 */
00000C42 7000 moveq.l D0, 0x00
00000C44 6014 bra +0x16 /* 00000C5A */
label00000C46:
00000C46 0C87 0000 00FF cmpi.l D7, 0xFF
00000C4C 6F06 ble +0x8 /* 00000C54 */
00000C4E 303C 00FF move.w D0, 0xFF
00000C52 6006 bra +0x8 /* 00000C5A */
label00000C54:
00000C54 7000 moveq.l D0, 0x00
00000C56 1007 move.b D0, D7
00000C58 4A80 tst.l D0
label00000C5A:
00000C5A 206E FFF4 movea.l A0, [A6 - 0xC]
00000C5E 1080 move.b [A0], D0
00000C60 48C4 ext.l D4
00000C62 2D44 FFDC move.l [A6 - 0x24], D4
00000C66 D9EE FFDC add.l A4, [A6 - 0x24]
00000C6A D7EE FFDC add.l A3, [A6 - 0x24]
00000C6E 202E FFDC move.l D0, [A6 - 0x24]
00000C72 D1AE FFF4 add.l [A6 - 0xC], D0
label00000C76:
00000C76 202E 0020 move.l D0, [A6 + 0x20]
00000C7A 53AE 0020 subq.l [A6 + 0x20], 1
00000C7E 4A80 tst.l D0
00000C80 6600 FEE0 bne -0x11E /* 00000B62 */
00000C84 4EBA 0912 jsr [PC + 0x912 /* 00001598 */]
00000C88 7000 moveq.l D0, 0x00
00000C8A 6000 017C bra +0x17E /* 00000E08 */
label00000C8E:
00000C8E 202E 0018 move.l D0, [A6 + 0x18]
00000C92 D0AE 0014 add.l D0, [A6 + 0x14]
00000C96 2D40 FFF8 move.l [A6 - 0x8], D0
00000C9A 202E 0018 move.l D0, [A6 + 0x18]
00000C9E D0AE FFF8 add.l D0, [A6 - 0x8]
00000CA2 2D40 FFFC move.l [A6 - 0x4], D0
00000CA6 266E 000C movea.l A3, [A6 + 0xC]
00000CAA D7CC add.l A3, A4
00000CAC 202E 000C move.l D0, [A6 + 0xC]
00000CB0 D08B add.l D0, A3
00000CB2 2D40 FFF4 move.l [A6 - 0xC], D0
00000CB6 6000 013C bra +0x13E /* 00000DF4 */
label00000CBA:
00000CBA 7000 moveq.l D0, 0x00
00000CBC 1014 move.b D0, [A4]
00000CBE 206D E944 movea.l A0, [A5 - 0x16BC]
00000CC2 D080 add.l D0, D0
00000CC4 3030 0800 move.w D0, [A0 + D0]
00000CC8 48C0 ext.l D0
00000CCA 2D40 FFE0 move.l [A6 - 0x20], D0
00000CCE 206E FFF4 movea.l A0, [A6 - 0xC]
00000CD2 7000 moveq.l D0, 0x00
00000CD4 1010 move.b D0, [A0]
00000CD6 D080 add.l D0, D0
00000CD8 2D40 FFE4 move.l [A6 - 0x1C], D0
00000CDC 206D E940 movea.l A0, [A5 - 0x16C0]
00000CE0 202E FFE4 move.l D0, [A6 - 0x1C]
00000CE4 3030 0800 move.w D0, [A0 + D0]
00000CE8 48C0 ext.l D0
00000CEA D0AE FFE0 add.l D0, [A6 - 0x20]
00000CEE 90BC 0000 07C8 sub.l D0, 0x7C8
00000CF4 7208 moveq.l D1, 0x08
00000CF6 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000CFA 2A00 move.l D5, D0
00000CFC 7000 moveq.l D0, 0x00
00000CFE 1013 move.b D0, [A3]
00000D00 D080 add.l D0, D0
00000D02 2D40 FFE8 move.l [A6 - 0x18], D0
00000D06 206D E93C movea.l A0, [A5 - 0x16C4]
00000D0A 202E FFE8 move.l D0, [A6 - 0x18]
00000D0E 3030 0800 move.w D0, [A0 + D0]
00000D12 48C0 ext.l D0
00000D14 222E FFE0 move.l D1, [A6 - 0x20]
00000D18 9280 sub.l D1, D0
00000D1A 206D E938 movea.l A0, [A5 - 0x16C8]
00000D1E 202E FFE4 move.l D0, [A6 - 0x1C]
00000D22 3030 0800 move.w D0, [A0 + D0]
00000D26 48C0 ext.l D0
00000D28 9280 sub.l D1, D0
00000D2A D2BC 0000 0615 add.l D1, 0x615
00000D30 2001 move.l D0, D1
00000D32 7208 moveq.l D1, 0x08
00000D34 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000D38 2C00 move.l D6, D0
00000D3A 206D E934 movea.l A0, [A5 - 0x16CC]
00000D3E 202E FFE8 move.l D0, [A6 - 0x18]
00000D42 3030 0800 move.w D0, [A0 + D0]
00000D46 48C0 ext.l D0
00000D48 D0AE FFE0 add.l D0, [A6 - 0x20]
00000D4C 90BC 0000 0ACB sub.l D0, 0xACB
00000D52 7208 moveq.l D1, 0x08
00000D54 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000D58 2E00 move.l D7, D0
00000D5A 4A85 tst.l D5
00000D5C 6C04 bge +0x6 /* 00000D62 */
00000D5E 7000 moveq.l D0, 0x00
00000D60 6014 bra +0x16 /* 00000D76 */
label00000D62:
00000D62 0C85 0000 00FF cmpi.l D5, 0xFF
00000D68 6F06 ble +0x8 /* 00000D70 */
00000D6A 303C 00FF move.w D0, 0xFF
00000D6E 6006 bra +0x8 /* 00000D76 */
label00000D70:
00000D70 7000 moveq.l D0, 0x00
00000D72 1005 move.b D0, D5
00000D74 4A80 tst.l D0
label00000D76:
00000D76 206E 0014 movea.l A0, [A6 + 0x14]
00000D7A 1080 move.b [A0], D0
00000D7C 4A86 tst.l D6
00000D7E 6C04 bge +0x6 /* 00000D84 */
00000D80 7000 moveq.l D0, 0x00
00000D82 6014 bra +0x16 /* 00000D98 */
label00000D84:
00000D84 0C86 0000 00FF cmpi.l D6, 0xFF
00000D8A 6F06 ble +0x8 /* 00000D92 */
00000D8C 303C 00FF move.w D0, 0xFF
00000D90 6006 bra +0x8 /* 00000D98 */
label00000D92:
00000D92 7000 moveq.l D0, 0x00
00000D94 1006 move.b D0, D6
00000D96 4A80 tst.l D0
label00000D98:
00000D98 206E FFF8 movea.l A0, [A6 - 0x8]
00000D9C 1080 move.b [A0], D0
00000D9E 4A87 tst.l D7
00000DA0 6C04 bge +0x6 /* 00000DA6 */
00000DA2 7000 moveq.l D0, 0x00
00000DA4 6014 bra +0x16 /* 00000DBA */
label00000DA6:
00000DA6 0C87 0000 00FF cmpi.l D7, 0xFF
00000DAC 6F06 ble +0x8 /* 00000DB4 */
00000DAE 303C 00FF move.w D0, 0xFF
00000DB2 6006 bra +0x8 /* 00000DBA */
label00000DB4:
00000DB4 7000 moveq.l D0, 0x00
00000DB6 1007 move.b D0, D7
00000DB8 4A80 tst.l D0
label00000DBA:
00000DBA 206E FFFC movea.l A0, [A6 - 0x4]
00000DBE 1080 move.b [A0], D0
00000DC0 302E 001E move.w D0, [A6 + 0x1E]
00000DC4 48C0 ext.l D0
00000DC6 2D40 FFEC move.l [A6 - 0x14], D0
00000DCA D1AE 0014 add.l [A6 + 0x14], D0
00000DCE 202E FFEC move.l D0, [A6 - 0x14]
00000DD2 D1AE FFF8 add.l [A6 - 0x8], D0
00000DD6 202E FFEC move.l D0, [A6 - 0x14]
00000DDA D1AE FFFC add.l [A6 - 0x4], D0
00000DDE 48C4 ext.l D4
00000DE0 2D44 FFF0 move.l [A6 - 0x10], D4
00000DE4 D9EE FFF0 add.l A4, [A6 - 0x10]
00000DE8 D7EE FFF0 add.l A3, [A6 - 0x10]
00000DEC 202E FFF0 move.l D0, [A6 - 0x10]
00000DF0 D1AE FFF4 add.l [A6 - 0xC], D0
label00000DF4:
00000DF4 202E 0020 move.l D0, [A6 + 0x20]
00000DF8 53AE 0020 subq.l [A6 + 0x20], 1
00000DFC 4A80 tst.l D0
00000DFE 6600 FEBA bne -0x144 /* 00000CBA */
00000E02 4EBA 0794 jsr [PC + 0x794 /* 00001598 */]
00000E06 7000 moveq.l D0, 0x00
label00000E08:
00000E08 4CEE 18F0 FFB8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x48]
00000E0E 4E5E unlink A6
00000E10 4E75 rts
00000E12 8B50 or.w [A0], D5
00000E14 4344 chk.w D1, D4
00000E16 5943 subq.w D3, 4
00000E18 4374 6F52 4742 chk.w D1, [[A4] + 0x4742]
00000E1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1665: // at 00000E20 (misaligned)
00000E22 FFE8 .invalid <<F/7/7>>
00000E24 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000E28 2E2E 001C move.l D7, [A6 + 0x1C]
00000E2C 3A2E 0016 move.w D5, [A6 + 0x16]
00000E30 382E 0022 move.w D4, [A6 + 0x22]
00000E34 266E 000C movea.l A3, [A6 + 0xC]
00000E38 286E 0008 movea.l A4, [A6 + 0x8]
00000E3C 4EBA 033E jsr [PC + 0x33E /* 0000117C */]
00000E40 3C00 move.w D6, D0
00000E42 6706 beq +0x8 /* 00000E4A */
00000E44 3006 move.w D0, D6
00000E46 6000 0166 bra +0x168 /* 00000FAE */
label00000E4A:
00000E4A 2007 move.l D0, D7
00000E4C D0AE 0018 add.l D0, [A6 + 0x18]
00000E50 2D40 FFF8 move.l [A6 - 0x8], D0
00000E54 2007 move.l D0, D7
00000E56 D0AE FFF8 add.l D0, [A6 - 0x8]
00000E5A 2D40 FFFC move.l [A6 - 0x4], D0
00000E5E D8C5 add.w A4, D5
00000E60 D6C5 add.w A3, D5
00000E62 48C5 ext.l D5
00000E64 DBAE 0010 add.l [A6 + 0x10], D5
00000E68 6000 0130 bra +0x132 /* 00000F9A */
label00000E6C:
00000E6C 7000 moveq.l D0, 0x00
00000E6E 1014 move.b D0, [A4]
00000E70 206D E944 movea.l A0, [A5 - 0x16BC]
00000E74 D080 add.l D0, D0
00000E76 3030 0800 move.w D0, [A0 + D0]
00000E7A 48C0 ext.l D0
00000E7C 2D40 FFE8 move.l [A6 - 0x18], D0
00000E80 206E 0010 movea.l A0, [A6 + 0x10]
00000E84 7000 moveq.l D0, 0x00
00000E86 1010 move.b D0, [A0]
00000E88 D080 add.l D0, D0
00000E8A 2D40 FFEC move.l [A6 - 0x14], D0
00000E8E 206D E940 movea.l A0, [A5 - 0x16C0]
00000E92 202E FFEC move.l D0, [A6 - 0x14]
00000E96 3030 0800 move.w D0, [A0 + D0]
00000E9A 48C0 ext.l D0
00000E9C D0AE FFE8 add.l D0, [A6 - 0x18]
00000EA0 90BC 0000 07C8 sub.l D0, 0x7C8
00000EA6 7208 moveq.l D1, 0x08
00000EA8 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000EAC 2A00 move.l D5, D0
00000EAE 7000 moveq.l D0, 0x00
00000EB0 1013 move.b D0, [A3]
00000EB2 D080 add.l D0, D0
00000EB4 2D40 FFF0 move.l [A6 - 0x10], D0
00000EB8 206D E93C movea.l A0, [A5 - 0x16C4]
00000EBC 202E FFF0 move.l D0, [A6 - 0x10]
00000EC0 3030 0800 move.w D0, [A0 + D0]
00000EC4 48C0 ext.l D0
00000EC6 222E FFE8 move.l D1, [A6 - 0x18]
00000ECA 9280 sub.l D1, D0
00000ECC 206D E938 movea.l A0, [A5 - 0x16C8]
00000ED0 202E FFEC move.l D0, [A6 - 0x14]
00000ED4 3030 0800 move.w D0, [A0 + D0]
00000ED8 48C0 ext.l D0
00000EDA 9280 sub.l D1, D0
00000EDC D2BC 0000 0615 add.l D1, 0x615
00000EE2 2001 move.l D0, D1
00000EE4 7208 moveq.l D1, 0x08
00000EE6 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000EEA 2C00 move.l D6, D0
00000EEC 206D E934 movea.l A0, [A5 - 0x16CC]
00000EF0 202E FFF0 move.l D0, [A6 - 0x10]
00000EF4 3030 0800 move.w D0, [A0 + D0]
00000EF8 48C0 ext.l D0
00000EFA D0AE FFE8 add.l D0, [A6 - 0x18]
00000EFE 90BC 0000 0ACB sub.l D0, 0xACB
00000F04 7208 moveq.l D1, 0x08
00000F06 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000F0A 2E00 move.l D7, D0
00000F0C 4A85 tst.l D5
00000F0E 6C04 bge +0x6 /* 00000F14 */
00000F10 7000 moveq.l D0, 0x00
00000F12 6014 bra +0x16 /* 00000F28 */
label00000F14:
00000F14 0C85 0000 00FF cmpi.l D5, 0xFF
00000F1A 6F06 ble +0x8 /* 00000F22 */
00000F1C 303C 00FF move.w D0, 0xFF
00000F20 6006 bra +0x8 /* 00000F28 */
label00000F22:
00000F22 7000 moveq.l D0, 0x00
00000F24 1005 move.b D0, D5
00000F26 4A80 tst.l D0
label00000F28:
00000F28 206E 0018 movea.l A0, [A6 + 0x18]
00000F2C 1080 move.b [A0], D0
00000F2E 4A86 tst.l D6
00000F30 6C04 bge +0x6 /* 00000F36 */
00000F32 7000 moveq.l D0, 0x00
00000F34 6014 bra +0x16 /* 00000F4A */
label00000F36:
00000F36 0C86 0000 00FF cmpi.l D6, 0xFF
00000F3C 6F06 ble +0x8 /* 00000F44 */
00000F3E 303C 00FF move.w D0, 0xFF
00000F42 6006 bra +0x8 /* 00000F4A */
label00000F44:
00000F44 7000 moveq.l D0, 0x00
00000F46 1006 move.b D0, D6
00000F48 4A80 tst.l D0
label00000F4A:
00000F4A 206E FFF8 movea.l A0, [A6 - 0x8]
00000F4E 1080 move.b [A0], D0
00000F50 4A87 tst.l D7
00000F52 6C04 bge +0x6 /* 00000F58 */
00000F54 7000 moveq.l D0, 0x00
00000F56 6014 bra +0x16 /* 00000F6C */
label00000F58:
00000F58 0C87 0000 00FF cmpi.l D7, 0xFF
00000F5E 6F06 ble +0x8 /* 00000F66 */
00000F60 303C 00FF move.w D0, 0xFF
00000F64 6006 bra +0x8 /* 00000F6C */
label00000F66:
00000F66 7000 moveq.l D0, 0x00
00000F68 1007 move.b D0, D7
00000F6A 4A80 tst.l D0
label00000F6C:
00000F6C 206E FFFC movea.l A0, [A6 - 0x4]
00000F70 1080 move.b [A0], D0
00000F72 48C4 ext.l D4
00000F74 2D44 FFF4 move.l [A6 - 0xC], D4
00000F78 2004 move.l D0, D4
00000F7A D1AE 0018 add.l [A6 + 0x18], D0
00000F7E 202E FFF4 move.l D0, [A6 - 0xC]
00000F82 D1AE FFF8 add.l [A6 - 0x8], D0
00000F86 202E FFF4 move.l D0, [A6 - 0xC]
00000F8A D1AE FFFC add.l [A6 - 0x4], D0
00000F8E 524C addq.w A4, 1
00000F90 524B addq.w A3, 1
00000F92 202E 0010 move.l D0, [A6 + 0x10]
00000F96 52AE 0010 addq.l [A6 + 0x10], 1
label00000F9A:
00000F9A 202E 0024 move.l D0, [A6 + 0x24]
00000F9E 53AE 0024 subq.l [A6 + 0x24], 1
00000FA2 4A80 tst.l D0
00000FA4 6600 FEC6 bne -0x138 /* 00000E6C */
00000FA8 4EBA 05EE jsr [PC + 0x5EE /* 00001598 */]
00000FAC 7000 moveq.l D0, 0x00
label00000FAE:
00000FAE 4CEE 18F0 FFD0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x30]
00000FB4 4E5E unlink A6
00000FB6 4E75 rts
00000FB8 8C50 or.w D6, [A0]
00000FBA 4344 chk.w D1, D4
00000FBC 6959 bvs +0x5B /* 00001017 */
00000FBE 4343 chk.w D1, D3
00000FC0 746F moveq.l D2, 0x6F
00000FC2 5247 addq.w D7, 1
00000FC4 4200 clr.b D0
00000FC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1666: // at 00000FC8 (misaligned)
00000FCA FFFC .invalid <<F/7/7>>
00000FCC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000FD0 282E 001C move.l D4, [A6 + 0x1C]
00000FD4 3C2E 0016 move.w D6, [A6 + 0x16]
00000FD8 2A2E 0024 move.l D5, [A6 + 0x24]
00000FDC 3E2E 0022 move.w D7, [A6 + 0x22]
00000FE0 266E 0018 movea.l A3, [A6 + 0x18]
00000FE4 284B movea.l A4, A3
00000FE6 D9C4 add.l A4, D4
00000FE8 200C move.l D0, A4
00000FEA D084 add.l D0, D4
00000FEC 2D40 FFFC move.l [A6 - 0x4], D0
00000FF0 48C6 ext.l D6
00000FF2 DDAE 0008 add.l [A6 + 0x8], D6
00000FF6 48C6 ext.l D6
00000FF8 DDAE 000C add.l [A6 + 0xC], D6
00000FFC 48C6 ext.l D6
00000FFE DDAE 0010 add.l [A6 + 0x10], D6
00001002 0C47 0001 cmpi.w D7, 0x1
00001006 6662 bne +0x64 /* 0000106A */
00001008 6026 bra +0x28 /* 00001030 */
label0000100A:
0000100A 206E 0008 movea.l A0, [A6 + 0x8]
0000100E 52AE 0008 addq.l [A6 + 0x8], 1
00001012 16D0 move.b [A3]+, [A0]
00001014 206E 000C movea.l A0, [A6 + 0xC]
00001018 52AE 000C addq.l [A6 + 0xC], 1
0000101C 18D0 move.b [A4]+, [A0]
0000101E 206E 0010 movea.l A0, [A6 + 0x10]
00001022 52AE 0010 addq.l [A6 + 0x10], 1
00001026 226E FFFC movea.l A1, [A6 - 0x4]
0000102A 52AE FFFC addq.l [A6 - 0x4], 1
0000102E 1290 move.b [A1], [A0]
label00001030:
00001030 2005 move.l D0, D5
00001032 5385 subq.l D5, 1
00001034 4A80 tst.l D0
00001036 66D2 bne -0x2C /* 0000100A */
00001038 6038 bra +0x3A /* 00001072 */
label0000103A:
0000103A 206E 0008 movea.l A0, [A6 + 0x8]
0000103E 52AE 0008 addq.l [A6 + 0x8], 1
00001042 1690 move.b [A3], [A0]
00001044 206E 000C movea.l A0, [A6 + 0xC]
00001048 52AE 000C addq.l [A6 + 0xC], 1
0000104C 1890 move.b [A4], [A0]
0000104E 202E 0010 move.l D0, [A6 + 0x10]
00001052 52AE 0010 addq.l [A6 + 0x10], 1
00001056 2040 movea.l A0, D0
00001058 226E FFFC movea.l A1, [A6 - 0x4]
0000105C 1290 move.b [A1], [A0]
0000105E 48C7 ext.l D7
00001060 2C07 move.l D6, D7
00001062 D7C6 add.l A3, D6
00001064 D9C6 add.l A4, D6
00001066 DDAE FFFC add.l [A6 - 0x4], D6
label0000106A:
0000106A 2005 move.l D0, D5
0000106C 5385 subq.l D5, 1
0000106E 4A80 tst.l D0
00001070 66C8 bne -0x36 /* 0000103A */
label00001072:
00001072 7000 moveq.l D0, 0x00
00001074 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
0000107A 4E5E unlink A6
0000107C 4E75 rts
0000107E 8C50 or.w D6, [A0]
00001080 4344 chk.w D1, D4
00001082 6959 bvs +0x5B /* 000010DD */
00001084 4343 chk.w D1, D3
00001086 746F moveq.l D2, 0x6F
00001088 5943 subq.w D3, 4
0000108A 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
0000108C 0000 0000 ori.b D0, 0x0
export_1667:
00001090 4E56 0000 link A6, 0
00001094 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001098 3C2E 0016 move.w D6, [A6 + 0x16]
0000109C 2E2E 0018 move.l D7, [A6 + 0x18]
000010A0 266E 0008 movea.l A3, [A6 + 0x8]
000010A4 286E 0010 movea.l A4, [A6 + 0x10]
000010A8 D6EE 000E add.w A3, [A6 + 0xE]
000010AC 0C46 0001 cmpi.w D6, 0x1
000010B0 6612 bne +0x14 /* 000010C4 */
000010B2 6002 bra +0x4 /* 000010B6 */
label000010B4:
000010B4 18DB move.b [A4]+, [A3]+
label000010B6:
000010B6 2007 move.l D0, D7
000010B8 5387 subq.l D7, 1
000010BA 4A80 tst.l D0
000010BC 66F6 bne -0x8 /* 000010B4 */
000010BE 600C bra +0xE /* 000010CC */
label000010C0:
000010C0 189B move.b [A4], [A3]+
000010C2 D8C6 add.w A4, D6
label000010C4:
000010C4 2007 move.l D0, D7
000010C6 5387 subq.l D7, 1
000010C8 4A80 tst.l D0
000010CA 66F4 bne -0xA /* 000010C0 */
label000010CC:
000010CC 7000 moveq.l D0, 0x00
000010CE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000010D4 4E5E unlink A6
000010D6 4E75 rts
000010D8 8C50 or.w D6, [A0]
000010DA 4344 chk.w D1, D4
000010DC 694F bvs +0x51 /* 0000112D */
000010DE 6E65 bgt +0x67 /* 00001145 */
000010E0 746F moveq.l D2, 0x6F
000010E2 4F6E 6500 chk.w D7, [A6 + 0x6500]
000010E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1668: // at 000010E8 (misaligned)
000010EA 0000 4AAD ori.b D0, 0xAD
000010EE E958 rol D0.w, 4
000010F0 6704 beq +0x6 /* 000010F6 */
000010F2 7001 moveq.l D0, 0x01
000010F4 603E bra +0x40 /* 00001134 */
label000010F6:
000010F6 598F subq.l A7, 4
000010F8 2F3C 5043 4467 move.l -[A7], 0x50434467 /* 'PCDg' */
000010FE 7000 moveq.l D0, 0x00
00001100 3F00 move.w -[A7], D0
00001102 A9A0 syscall GetResource
00001104 2B5F E954 move.l [A5 - 0x16AC], [A7]+
00001108 670E beq +0x10 /* 00001118 */
0000110A 206D E954 movea.l A0, [A5 - 0x16AC]
0000110E 4A90 tst.l [A0]
00001110 6706 beq +0x8 /* 00001118 */
00001112 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001116 670A beq +0xC /* 00001122 */
label00001118:
00001118 7000 moveq.l D0, 0x00
0000111A 2B40 E954 move.l [A5 - 0x16AC], D0
0000111E 7000 moveq.l D0, 0x00
00001120 6012 bra +0x14 /* 00001134 */
label00001122:
00001122 2F2D E954 move.l -[A7], [A5 - 0x16AC]
00001126 4EBA F96C jsr [PC - 0x694 /* 00000A94 */]
0000112A 206D E954 movea.l A0, [A5 - 0x16AC]
0000112E 2B50 E958 move.l [A5 - 0x16A8], [A0]
00001132 7001 moveq.l D0, 0x01
label00001134:
00001134 4E5E unlink A6
00001136 4E75 rts
00001138 9050 sub.w D0, [A0]
0000113A 4344 chk.w D1, D4
0000113C 6765 beq +0x67 /* 000011A3 */
0000113E 7447 moveq.l D2, 0x47
00001140 616D bsr +0x6F /* 000011AF */
00001142 6D61 blt +0x63 /* 000011A5 */
00001144 5461 addq.w -[A1], 2
00001146 626C bhi +0x6E /* 000011B4 */
00001148 6500 0000 bcs +0x2 /* 0000114A */
// begin alternate branch 0000114A-00001154
label0000114A:
0000114A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1669: // at 0000114C (misaligned)
0000114E 0000 4AAD ori.b D0, 0xAD
00001152 E954 roxl D4.w, 4
// end alternate branch 0000114A-00001154
export_1669:
label0000114A: // (misaligned)
0000114C 4E56 0000 link A6, 0
00001150 4AAD E954 tst.l [A5 - 0x16AC]
00001154 6706 beq +0x8 /* 0000115C */
00001156 206D E954 movea.l A0, [A5 - 0x16AC]
0000115A A02A syscall HUnlock
label0000115C:
0000115C 7000 moveq.l D0, 0x00
0000115E 2B40 E958 move.l [A5 - 0x16A8], D0
00001162 4E5E unlink A6
00001164 4E75 rts
00001166 9250 sub.w D1, [A0]
00001168 4344 chk.w D1, D4
0000116A 7265 moveq.l D1, 0x65
0000116C 6C73 bge +0x75 /* 000011E1 */
0000116E 6547 bcs +0x49 /* 000011B7 */
00001170 616D bsr +0x6F /* 000011DF */
00001172 6D61 blt +0x63 /* 000011D5 */
00001174 5461 addq.w -[A1], 2
00001176 626C bhi +0x6E /* 000011E4 */
00001178 6500 0000 bcs +0x2 /* 0000117A */
// begin alternate branch 0000117A-00001180
label0000117A:
0000117A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000117C: // (misaligned)
0000117E FFBA .invalid <<F/6/7>>
// end alternate branch 0000117A-00001180
label0000117A: // (misaligned)
fn0000117C:
0000117C 4E56 FFBA link A6, -0x0046
00001180 48E7 0300 movem.l -[A7], D6,D7
00001184 7000 moveq.l D0, 0x00
00001186 102D E94C move.b D0, [A5 - 0x16B4]
0000118A 0C40 0001 cmpi.w D0, 0x1
0000118E 6606 bne +0x8 /* 00001196 */
00001190 7000 moveq.l D0, 0x00
00001192 6000 03AA bra +0x3AC /* 0000153E */
label00001196:
00001196 4AAD E948 tst.l [A5 - 0x16B8]
0000119A 6600 0330 bne +0x332 /* 000014CC */
0000119E 203C 0000 0A00 move.l D0, 0xA00 /* '\n\0' */
000011A4 A122 syscall NewHandle, flags=1
000011A6 2B48 E948 move.l [A5 - 0x16B8], A0
000011AA 670A beq +0xC /* 000011B6 */
000011AC 4A90 tst.l [A0]
000011AE 6706 beq +0x8 /* 000011B6 */
000011B0 4A78 0220 tst.w [0x00000220 /* MemErr */]
label000011B4:
000011B4 670E beq +0x10 /* 000011C4 */
label000011B6:
000011B6 7000 moveq.l D0, 0x00
000011B8 2B40 E948 move.l [A5 - 0x16B8], D0
000011BC 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000011C0 6000 037C bra +0x37E /* 0000153E */
label000011C4:
000011C4 2F2D E948 move.l -[A7], [A5 - 0x16B8]
000011C8 4EBA F8CA jsr [PC - 0x736 /* 00000A94 */]
000011CC 206D E948 movea.l A0, [A5 - 0x16B8]
000011D0 2B50 E944 move.l [A5 - 0x16BC], [A0]
000011D4 2010 move.l D0, [A0]
000011D6 D0BC 0000 0200 add.l D0, 0x200
000011DC 2B40 E940 move.l [A5 - 0x16C0], D0
000011E0 2010 move.l D0, [A0]
000011E2 D0BC 0000 0400 add.l D0, 0x400
// begin alternate branch 000011E4-000011E8
label000011E4:
000011E4 0000 0400 ori.b D0, 0x0
// end alternate branch 000011E4-000011E8
label000011E4: // (misaligned)
000011E8 2B40 E93C move.l [A5 - 0x16C4], D0
000011EC 2010 move.l D0, [A0]
000011EE D0BC 0000 0600 add.l D0, 0x600
000011F4 2B40 E938 move.l [A5 - 0x16C8], D0
000011F8 2010 move.l D0, [A0]
000011FA D0BC 0000 0800 add.l D0, 0x800
00001200 2B40 E934 move.l [A5 - 0x16CC], D0
00001204 7E00 moveq.l D7, 0x00
00001206 584F addq.w A7, 4
label00001208:
00001208 2D47 FFF2 move.l [A6 - 0xE], D7
0000120C 486E FFF2 pea.l [A6 - 0xE]
00001210 486E FFF6 pea.l [A6 - 0xA]
00001214 3F3C 280E move.w -[A7], 0x280E
00001218 A9EB syscall Pack4/FP68K
0000121A 486E FFF6 pea.l [A6 - 0xA]
0000121E 41EE FFE8 lea.l A0, [A6 - 0x18]
00001222 43FA 0368 lea.l A1, [PC + 0x368 /* 0000158C, value 0x3FFFADE0 */]
00001226 20D9 move.l [A0]+, [A1]+
00001228 20D9 move.l [A0]+, [A1]+
0000122A 30D9 move.w [A0]+, [A1]+
0000122C 486E FFE8 pea.l [A6 - 0x18]
00001230 3F3C 0004 move.w -[A7], 0x4
00001234 A9EB syscall Pack4/FP68K
00001236 7008 moveq.l D0, 0x08
00001238 3D40 FFDC move.w [A6 - 0x24], D0
0000123C 486E FFDC pea.l [A6 - 0x24]
00001240 486E FFDE pea.l [A6 - 0x22]
00001244 3F3C 200E move.w -[A7], 0x200E
00001248 A9EB syscall Pack4/FP68K
0000124A 486E FFDE pea.l [A6 - 0x22]
0000124E 486E FFE8 pea.l [A6 - 0x18]
00001252 3F3C 0004 move.w -[A7], 0x4
00001256 A9EB syscall Pack4/FP68K
00001258 487A 0300 pea.l [PC + 0x300 /* 0000155A, value 0x3FFE8000 */]
0000125C 486E FFE8 pea.l [A6 - 0x18]
00001260 4267 clr.w -[A7]
00001262 A9EB syscall Pack4/FP68K
00001264 41EE FFE8 lea.l A0, [A6 - 0x18]
00001268 43EE FFD2 lea.l A1, [A6 - 0x2E]
0000126C 22D8 move.l [A1]+, [A0]+
0000126E 22D8 move.l [A1]+, [A0]+
00001270 32D8 move.w [A1]+, [A0]+
00001272 486E FFD2 pea.l [A6 - 0x2E]
00001276 3F3C 0016 move.w -[A7], 0x16
0000127A A9EB syscall Pack4/FP68K
0000127C 486E FFD2 pea.l [A6 - 0x2E]
00001280 4EAD 48CA jsr [A5 + 0x48CA /* export_2325 */]
00001284 206D E944 movea.l A0, [A5 - 0x16BC]
00001288 2207 move.l D1, D7
0000128A D281 add.l D1, D1
0000128C 3180 1800 move.w [A0 + D1], D0
00001290 2D47 FFCE move.l [A6 - 0x32], D7
00001294 486E FFCE pea.l [A6 - 0x32]
00001298 486E FFF6 pea.l [A6 - 0xA]
0000129C 3F3C 280E move.w -[A7], 0x280E
000012A0 A9EB syscall Pack4/FP68K
000012A2 486E FFF6 pea.l [A6 - 0xA]
000012A6 41EE FFE8 lea.l A0, [A6 - 0x18]
000012AA 43FA 02D6 lea.l A1, [PC + 0x2D6 /* 00001582, value 0x3FFFE926 */]
000012AE 20D9 move.l [A0]+, [A1]+
000012B0 20D9 move.l [A0]+, [A1]+
000012B2 30D9 move.w [A0]+, [A1]+
000012B4 486E FFE8 pea.l [A6 - 0x18]
000012B8 3F3C 0004 move.w -[A7], 0x4
000012BC A9EB syscall Pack4/FP68K
000012BE 7008 moveq.l D0, 0x08
000012C0 3D40 FFCC move.w [A6 - 0x34], D0
000012C4 486E FFCC pea.l [A6 - 0x34]
000012C8 486E FFDE pea.l [A6 - 0x22]
000012CC 3F3C 200E move.w -[A7], 0x200E
000012D0 A9EB syscall Pack4/FP68K
000012D2 486E FFDE pea.l [A6 - 0x22]
000012D6 486E FFE8 pea.l [A6 - 0x18]
000012DA 3F3C 0004 move.w -[A7], 0x4
000012DE A9EB syscall Pack4/FP68K
000012E0 487A 0278 pea.l [PC + 0x278 /* 0000155A, value 0x3FFE8000 */]
000012E4 486E FFE8 pea.l [A6 - 0x18]
000012E8 4267 clr.w -[A7]
000012EA A9EB syscall Pack4/FP68K
000012EC 41EE FFE8 lea.l A0, [A6 - 0x18]
000012F0 43EE FFD2 lea.l A1, [A6 - 0x2E]
000012F4 22D8 move.l [A1]+, [A0]+
000012F6 22D8 move.l [A1]+, [A0]+
000012F8 32D8 move.w [A1]+, [A0]+
000012FA 486E FFD2 pea.l [A6 - 0x2E]
000012FE 3F3C 0016 move.w -[A7], 0x16
00001302 A9EB syscall Pack4/FP68K
00001304 486E FFD2 pea.l [A6 - 0x2E]
00001308 4EAD 48CA jsr [A5 + 0x48CA /* export_2325 */]
0000130C 206D E940 movea.l A0, [A5 - 0x16C0]
00001310 2207 move.l D1, D7
00001312 D281 add.l D1, D1
00001314 3180 1800 move.w [A0 + D1], D0
00001318 2D47 FFC8 move.l [A6 - 0x38], D7
0000131C 486E FFC8 pea.l [A6 - 0x38]
00001320 486E FFF6 pea.l [A6 - 0xA]
00001324 3F3C 280E move.w -[A7], 0x280E
00001328 A9EB syscall Pack4/FP68K
0000132A 486E FFF6 pea.l [A6 - 0xA]
0000132E 41EE FFE8 lea.l A0, [A6 - 0x18]
00001332 43FA 0244 lea.l A1, [PC + 0x244 /* 00001578, value 0x3FFDDC50 */]
00001336 20D9 move.l [A0]+, [A1]+
00001338 20D9 move.l [A0]+, [A1]+
0000133A 30D9 move.w [A0]+, [A1]+
0000133C 486E FFE8 pea.l [A6 - 0x18]
00001340 3F3C 0004 move.w -[A7], 0x4
00001344 A9EB syscall Pack4/FP68K
00001346 7008 moveq.l D0, 0x08
00001348 3D40 FFC6 move.w [A6 - 0x3A], D0
0000134C 486E FFC6 pea.l [A6 - 0x3A]
00001350 486E FFDE pea.l [A6 - 0x22]
00001354 3F3C 200E move.w -[A7], 0x200E
00001358 A9EB syscall Pack4/FP68K
0000135A 486E FFDE pea.l [A6 - 0x22]
0000135E 486E FFE8 pea.l [A6 - 0x18]
00001362 3F3C 0004 move.w -[A7], 0x4
00001366 A9EB syscall Pack4/FP68K
00001368 487A 01F0 pea.l [PC + 0x1F0 /* 0000155A, value 0x3FFE8000 */]
0000136C 486E FFE8 pea.l [A6 - 0x18]
00001370 4267 clr.w -[A7]
00001372 A9EB syscall Pack4/FP68K
00001374 41EE FFE8 lea.l A0, [A6 - 0x18]
00001378 43EE FFD2 lea.l A1, [A6 - 0x2E]
0000137C 22D8 move.l [A1]+, [A0]+
0000137E 22D8 move.l [A1]+, [A0]+
00001380 32D8 move.w [A1]+, [A0]+
00001382 486E FFD2 pea.l [A6 - 0x2E]
00001386 3F3C 0016 move.w -[A7], 0x16
0000138A A9EB syscall Pack4/FP68K
0000138C 486E FFD2 pea.l [A6 - 0x2E]
00001390 4EAD 48CA jsr [A5 + 0x48CA /* export_2325 */]
00001394 206D E93C movea.l A0, [A5 - 0x16C4]
00001398 2207 move.l D1, D7
0000139A D281 add.l D1, D1
0000139C 3180 1800 move.w [A0 + D1], D0
000013A0 2D47 FFC2 move.l [A6 - 0x3E], D7
000013A4 486E FFC2 pea.l [A6 - 0x3E]
000013A8 486E FFF6 pea.l [A6 - 0xA]
000013AC 3F3C 280E move.w -[A7], 0x280E
000013B0 A9EB syscall Pack4/FP68K
000013B2 486E FFF6 pea.l [A6 - 0xA]
000013B6 41EE FFE8 lea.l A0, [A6 - 0x18]
000013BA 43FA 01B2 lea.l A1, [PC + 0x1B2 /* 0000156E, value 0x3FFEED56 */]
000013BE 20D9 move.l [A0]+, [A1]+
000013C0 20D9 move.l [A0]+, [A1]+
000013C2 30D9 move.w [A0]+, [A1]+
000013C4 486E FFE8 pea.l [A6 - 0x18]
000013C8 3F3C 0004 move.w -[A7], 0x4
000013CC A9EB syscall Pack4/FP68K
000013CE 7008 moveq.l D0, 0x08
000013D0 3D40 FFC0 move.w [A6 - 0x40], D0
000013D4 486E FFC0 pea.l [A6 - 0x40]
000013D8 486E FFDE pea.l [A6 - 0x22]
000013DC 3F3C 200E move.w -[A7], 0x200E
000013E0 A9EB syscall Pack4/FP68K
000013E2 486E FFDE pea.l [A6 - 0x22]
000013E6 486E FFE8 pea.l [A6 - 0x18]
000013EA 3F3C 0004 move.w -[A7], 0x4
000013EE A9EB syscall Pack4/FP68K
000013F0 487A 0168 pea.l [PC + 0x168 /* 0000155A, value 0x3FFE8000 */]
000013F4 486E FFE8 pea.l [A6 - 0x18]
000013F8 4267 clr.w -[A7]
000013FA A9EB syscall Pack4/FP68K
000013FC 41EE FFE8 lea.l A0, [A6 - 0x18]
00001400 43EE FFD2 lea.l A1, [A6 - 0x2E]
00001404 22D8 move.l [A1]+, [A0]+
00001406 22D8 move.l [A1]+, [A0]+
00001408 32D8 move.w [A1]+, [A0]+
0000140A 486E FFD2 pea.l [A6 - 0x2E]
0000140E 3F3C 0016 move.w -[A7], 0x16
00001412 A9EB syscall Pack4/FP68K
00001414 486E FFD2 pea.l [A6 - 0x2E]
00001418 4EAD 48CA jsr [A5 + 0x48CA /* export_2325 */]
0000141C 206D E938 movea.l A0, [A5 - 0x16C8]
00001420 2207 move.l D1, D7
00001422 D281 add.l D1, D1
00001424 3180 1800 move.w [A0 + D1], D0
00001428 2D47 FFBC move.l [A6 - 0x44], D7
0000142C 486E FFBC pea.l [A6 - 0x44]
00001430 486E FFF6 pea.l [A6 - 0xA]
00001434 3F3C 280E move.w -[A7], 0x280E
00001438 A9EB syscall Pack4/FP68K
0000143A 486E FFF6 pea.l [A6 - 0xA]
0000143E 41EE FFE8 lea.l A0, [A6 - 0x18]
00001442 43FA 0120 lea.l A1, [PC + 0x120 /* 00001564, value 0x40008DF2, cstring "@" */]
00001446 20D9 move.l [A0]+, [A1]+
00001448 20D9 move.l [A0]+, [A1]+
0000144A 30D9 move.w [A0]+, [A1]+
0000144C 486E FFE8 pea.l [A6 - 0x18]
00001450 3F3C 0004 move.w -[A7], 0x4
00001454 A9EB syscall Pack4/FP68K
00001456 7008 moveq.l D0, 0x08
00001458 3D40 FFBA move.w [A6 - 0x46], D0
0000145C 486E FFBA pea.l [A6 - 0x46]
00001460 486E FFDE pea.l [A6 - 0x22]
00001464 3F3C 200E move.w -[A7], 0x200E
00001468 A9EB syscall Pack4/FP68K
0000146A 486E FFDE pea.l [A6 - 0x22]
0000146E 486E FFE8 pea.l [A6 - 0x18]
00001472 3F3C 0004 move.w -[A7], 0x4
00001476 A9EB syscall Pack4/FP68K
00001478 487A 00E0 pea.l [PC + 0xE0 /* 0000155A, value 0x3FFE8000 */]
0000147C 486E FFE8 pea.l [A6 - 0x18]
00001480 4267 clr.w -[A7]
00001482 A9EB syscall Pack4/FP68K
00001484 41EE FFE8 lea.l A0, [A6 - 0x18]
00001488 43EE FFD2 lea.l A1, [A6 - 0x2E]
0000148C 22D8 move.l [A1]+, [A0]+
0000148E 22D8 move.l [A1]+, [A0]+
00001490 32D8 move.w [A1]+, [A0]+
00001492 486E FFD2 pea.l [A6 - 0x2E]
00001496 3F3C 0016 move.w -[A7], 0x16
0000149A A9EB syscall Pack4/FP68K
0000149C 486E FFD2 pea.l [A6 - 0x2E]
000014A0 4EAD 48CA jsr [A5 + 0x48CA /* export_2325 */]
000014A4 206D E934 movea.l A0, [A5 - 0x16CC]
000014A8 2207 move.l D1, D7
000014AA D281 add.l D1, D1
000014AC 3180 1800 move.w [A0 + D1], D0
000014B0 4FEF 0014 lea.l A7, [A7 + 0x14]
000014B4 2007 move.l D0, D7
000014B6 5287 addq.l D7, 1
000014B8 0C87 0000 0100 cmpi.l D7, 0x100
000014BE 6D00 FD48 blt -0x2B6 /* 00001208 */
000014C2 1B7C 0001 E94C move.b [A5 - 0x16B4], 0x1
000014C8 7000 moveq.l D0, 0x00
000014CA 6072 bra +0x74 /* 0000153E */
label000014CC:
000014CC 206D E948 movea.l A0, [A5 - 0x16B8]
000014D0 4A90 tst.l [A0]
000014D2 6620 bne +0x22 /* 000014F4 */
000014D4 203C 0000 0A00 move.l D0, 0xA00 /* '\n\0' */
000014DA A027 syscall ReallocateHandle
000014DC 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000014E0 6700 FCE2 beq -0x31C /* 000011C4 */
000014E4 206D E948 movea.l A0, [A5 - 0x16B8]
000014E8 A023 syscall DisposHandle/DisposeHandle
000014EA 7000 moveq.l D0, 0x00
000014EC 2B40 E948 move.l [A5 - 0x16B8], D0
000014F0 3006 move.w D0, D6
000014F2 604A bra +0x4C /* 0000153E */
label000014F4:
000014F4 2F2D E948 move.l -[A7], [A5 - 0x16B8]
000014F8 4EBA F59A jsr [PC - 0xA66 /* 00000A94 */]
000014FC 206D E948 movea.l A0, [A5 - 0x16B8]
00001500 2B50 E944 move.l [A5 - 0x16BC], [A0]
00001504 2010 move.l D0, [A0]
00001506 D0BC 0000 0200 add.l D0, 0x200
0000150C 2B40 E940 move.l [A5 - 0x16C0], D0
00001510 2010 move.l D0, [A0]
00001512 D0BC 0000 0400 add.l D0, 0x400
00001518 2B40 E93C move.l [A5 - 0x16C4], D0
0000151C 2010 move.l D0, [A0]
0000151E D0BC 0000 0600 add.l D0, 0x600
00001524 2B40 E938 move.l [A5 - 0x16C8], D0
00001528 2010 move.l D0, [A0]
0000152A D0BC 0000 0800 add.l D0, 0x800
00001530 2B40 E934 move.l [A5 - 0x16CC], D0
00001534 1B7C 0001 E94C move.b [A5 - 0x16B4], 0x1
0000153A 7000 moveq.l D0, 0x00
0000153C 584F addq.w A7, 4
label0000153E:
0000153E 4CEE 00C0 FFB2 movem.l D6,D7, [A6 - 0x4E]
00001544 4E5E unlink A6
00001546 4E75 rts
00001548 8E50 or.w D7, [A0]
0000154A 4344 chk.w D1, D4
0000154C 6765 beq +0x67 /* 000015B3 */
0000154E 7459 moveq.l D2, 0x59
00001550 4343 chk.w D1, D3
00001552 5461 addq.w -[A1], 2
00001554 626C bhi +0x6E /* 000015C2 */
00001556 6500 003C bcs +0x3E /* 00001594 */
0000155A 3FFE move.w <<invalid special address>>, <<invalid special address>>
0000155C 8000 or.b D0, D0
0000155E 0000 0000 ori.b D0, 0x0
00001562 0000 4000 ori.b D0, 0x0
00001566 8DF2 12D7 divs.w D6, [A2 + D1.w * 2 - 0x41]
// begin alternate branch 00001568-0000156A
label00001568:
00001568 12D7 move.b [A1]+, [A7]
// end alternate branch 00001568-0000156A
label00001568: // (misaligned)
0000156A 7318 moveq.l D1, 0x18
0000156C FC51 3FFE .extension 0xC51 <<F/1/6>>, 0x3FFE // unimplemented
00001570 ED56 roxl D6.w, 6
00001572 6CF4 bge -0xA /* 00001568 */
00001574 1F21 move.b -[A7], -[A1]
00001576 2D77 3FFD DC50 move.l [A6 - 0x23B0], <<invalid full ext with IS == 1 and I/IS == 5>>
0000157C 4816 nbcd.b [A6]
0000157E F006 8DB9 .ptest 0xF006, 0x8DB9 // unimplemented
00001582 3FFF move.w <<invalid special address>>, <<invalid special address>>
00001584 E926 asl D6.b, D4
00001586 E978 rol D0.w, D4
00001588 D4FD add.w A2, <<invalid special address>>
0000158A F3B7 .invalid <<F/6/1>>
0000158C 3FFF move.w <<invalid special address>>, <<invalid special address>>
0000158E ADE0 syscall Munger, auto_pop
00001590 0D1B btst [A3]+, D6
00001592 7175 moveq.l D0, 0x75
label00001594:
00001594 8E21 or.b D7, -[A1]
00001596 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001598-0000159E
fn00001598:
00001598 4E56 0000 link A6, 0
0000159C 7000 moveq.l D0, 0x00
// end alternate branch 00001598-0000159E
fn00001598: // (misaligned)
0000159A 0000 7000 ori.b D0, 0x0
0000159E 102D E950 move.b D0, [A5 - 0x16B0]
000015A2 0C40 0001 cmpi.w D0, 0x1
000015A6 6710 beq +0x12 /* 000015B8 */
000015A8 206D E948 movea.l A0, [A5 - 0x16B8]
000015AC A02A syscall HUnlock
000015AE 206D E948 movea.l A0, [A5 - 0x16B8]
000015B2 A049 syscall HPurge
000015B4 422D E94C clr.b [A5 - 0x16B4]
label000015B8:
000015B8 4E5E unlink A6
000015BA 4E75 rts
000015BC 9050 sub.w D0, [A0]
000015BE 4344 chk.w D1, D4
000015C0 7265 moveq.l D1, 0x65
label000015C2:
000015C2 6C73 bge +0x75 /* 00001637 */
000015C4 6559 bcs +0x5B /* 0000161F */
000015C6 4343 chk.w D1, D3
000015C8 5461 addq.w -[A1], 2
000015CA 626C bhi +0x6E /* 00001638 */
000015CC 6500 0000 bcs +0x2 /* 000015CE */
// begin alternate branch 000015CE-000015D6
label000015CE:
000015CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1670: // at 000015D0 (misaligned)
000015D2 0000 2F07 ori.b D0, 0x7
// end alternate branch 000015CE-000015D6
export_1670:
label000015CE: // (misaligned)
000015D0 4E56 0000 link A6, 0
000015D4 2F07 move.l -[A7], D7
000015D6 1E2E 000B move.b D7, [A6 + 0xB]
000015DA 1B47 E950 move.b [A5 - 0x16B0], D7
000015DE 7000 moveq.l D0, 0x00
000015E0 1007 move.b D0, D7
000015E2 4A80 tst.l D0
000015E4 6610 bne +0x12 /* 000015F6 */
000015E6 7000 moveq.l D0, 0x00
000015E8 102D E94C move.b D0, [A5 - 0x16B4]
000015EC 0C40 0001 cmpi.w D0, 0x1
000015F0 6604 bne +0x6 /* 000015F6 */
000015F2 4EBA FFA4 jsr [PC - 0x5C /* 00001598 */]
label000015F6:
000015F6 2E2E FFFC move.l D7, [A6 - 0x4]
000015FA 4E5E unlink A6
000015FC 4E75 rts
000015FE 9250 sub.w D1, [A0]
00001600 4344 chk.w D1, D4
00001602 7365 moveq.l D1, 0x65
00001604 7459 moveq.l D2, 0x59
00001606 4343 chk.w D1, D3
00001608 5461 addq.w -[A1], 2
0000160A 626C bhi +0x6E /* 00001678 */
0000160C 654C bcs +0x4E /* 0000165A */
0000160E 6F63 ble +0x65 /* 00001673 */
00001610 6B00 0000 bmi +0x2 /* 00001612 */